簡體   English   中英

CRM 2011 LINQ:“where”條件無效。 實體成員正在調用無效的屬性或方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM