ここでの明らかな試みは、特定のアカウント 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 も試しました)。
私はそれを機能させることができないので、今のところ方程式からそのチェックアウトを残すつもりですが、私は本当にそこに入れたいと思っています。物事を整理する。