[英]Invalid 'where' condition. An entity member is invoking an invalid property or method
[英]CRM 2011 LINQ: Invalid ‘where’ condition. An entity member is invoking an invalid property or method
我正在運行以下LINQ查詢,但它拋出一個錯誤,說“無效”,其中'條件。實體成員正在調用無效的屬性或方法。“
任何人都可以建議我為什么會這樣。 如果我從WHERE
刪除conn.Record2Id.LogicalName.Equals("account")
,它會返回結果,但我可以在quick view
看到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"
試試這個:
var connections = (from conn in context.CreateQuery<Connection>()
where conn.Record1Id != null
&& conn.Record1Id.Id == incidentId
&& conn.Record2Id != null
&& conn.Record2Id.LogicalName == "account"
&& conn.StateCode.Value == 0
select conn).FirstOrDefault();
有趣但嘗試這個:)
var connections = (from conn in context.CreateQuery<Connection>()
where (conn.Record1Id == new EntityReference("account",incidentId)
&& conn.StateCode == 0)
select conn).FirstOrDefault();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.