CRM 2011 LINQ使用logicalname时无效'where'条件

时间:2013-02-20 22:23:23

标签: linq where crm

此处的明显尝试是通过特定帐户ID拨打电话,并且只有具有相关对象类型“帐户”的电话呼叫(这只是完整呼叫的基本部分,但即使这样也会失败)。

var linqPhonecalls = from pc in svcContext.PhoneCallSet
     where ((pc.RegardingObjectId.Id == account.Id) && (pc.RegardingObjectId.LogicalName == "account"))
     select new
     {
         subj = pc.Subject,
         stateCD = pc.StateCode,
     };

通过对网络的研究,我遇到了这个想法(http://informeddynamicscrm.blogspot.com/2012/01/linq-restrictions-with-crm-2011-xrm.html)并尝试了以下内容:

pc.RegardingObjectId.LogicalName.Equals("account") == true

除了使用Contains()和任何其他比较操作,我可以尝试。似乎这里的主要问题是使用.LogicalName(也尝试过.Name)

因为我无法让它发挥作用,我现在要把这个支票排除在等式之外,但是我真的想把它放在那里,因为我将加入其他关于类型,并希望解决问题。

0 个答案:

没有答案