此处的明显尝试是通过特定帐户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)
因为我无法让它发挥作用,我现在要把这个支票排除在等式之外,但是我真的想把它放在那里,因为我将加入其他关于类型,并希望解决问题。