问题描述
我使用下面的 linq 查询来翻译具有不存在条件的 sql 查询。
(from jdgAcc in srv.mn_jdg_accountsSet
where
!srv.mn_jdg_accountsSet.Where(jdgAcc1 => (jdgAcc1.mn_account.Id == jdgAcc.mn_account.Id)
&& (jdgAcc1.mn_contact.Id != jdgAcc.mn_contact.Id)).Any()
select jdgAcc.mn_account.Name)
但这会引发“无效的‘where’条件。实体成员正在调用无效的属性或方法。”例外。
请告诉我这个查询有什么问题。由于此错误,我无法将其转换为列表并获取计数。
谢谢,
莎米拉。
解决方法
用于 CRM 的 LINQ 实现是有限的,首先是因为这些查询必须可转换为 QueryExpression
查询。不幸的是,LINQ for CRM 不支持 Not Exists 条件。