LINQ Correlated SubQuery引发Oracle异常:Oracle 11.2.0.4.0不支持APPLY

本文关键字:Oracle APPLY 不支持 Correlated SubQuery 引发 异常 LINQ | 更新日期: 2023-09-27 18:30:05

下面是c#查询:

qry = qry.Where(comment => idsArr.Any(
                           selectedId => dbv.VW_STAKEHOLDER_TYPE_XREF.Where(xref => xref.STAKE_ID == comment.STAKE_ID && xref.STAKEHOLDER_TYPE_ID == selectedId).FirstOrDefault() != null
                            ));

从异常的语言来看,我猜测c#中的某些内容正被翻译成Oracle11出于某种原因不喜欢的应用程序。我不确定查询的哪一部分被翻译成APPLY,以及我如何绕过这个问题。

提前谢谢。

LINQ Correlated SubQuery引发Oracle异常:Oracle 11.2.0.4.0不支持APPLY

LINQ to SQL只适用于SQL Server,尽管一些简单的查询可能适用于其他数据库。在这种情况下,查询失败,因为Oracle没有CROSS APPLY子句,而是使用横向联接。当您想将LINQ与Oracle一起使用时,请参阅本文中的选项:是否有一种方法可以将LINQ用于Oracle