编程语言
首页 > 编程语言> > c# – CRM 2011 LINQ:’where’条件无效.实体成员正在调用无效的属性或方法

c# – CRM 2011 LINQ:’where’条件无效.实体成员正在调用无效的属性或方法

作者:互联网

我正在运行以下LINQ查询,但它抛出一个错误,说“无效”,其中’条件.实体成员正在调用无效的属性或方法.“

任何人都可以建议我为什么会这样.如果我从WHERE中删除conn.Record2Id.LogicalName.Equals(“account”),它会返回结果,但我可以在快速查看中看到LogicalName = account.

var connections = (from conn in context.CreateQuery<Connection>()                              
                  where (conn.Record1Id.Id.Equals(incidentId) 
                  && conn.Record2Id.LogicalName.Equals("account") 
                  && conn.StateCode == 0)
                  select conn).FirstOrDefault();

提前致谢

解决方法:

CRM的LINQ转换器无法处理.Equals()方法.

将其更改为conn.Record2Id.LogicalName ==“account”

标签:c,linq,c-4-0,dynamics-crm,dynamics-crm-2011
来源: https://codeday.me/bug/20190625/1285981.html