Dynamics 365 - 不存在条件的 Linq 查询

问题描述

我使用下面的 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 条件。