下面是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#中的某些内容正在被转换为一个apply,而Oracle11出于某种原因不喜欢它。我不确定查询的哪一部分将被转换为APPLY,以及我如何才能避开这个问题。
提前谢谢。
发布于 2016-01-13 05:22:25
LINQ to SQL只适用于SQL Server,尽管一些简单的查询可能适用于其他数据库。在本例中,查询失败,因为Oracle没有CROSS APPLY子句,而是使用横向联接。当你想在Oracle中使用LINQ时,请看这篇文章:Is there a Way to use Linq to Oracle
https://stackoverflow.com/questions/34753957
复制相似问题