CRM 2011に対してlinqクエリを実行していますが、次のエラーが発生し続けます。
'where'条件が無効です。エンティティメンバーが無効なプロパティまたはメソッドを呼び出しています。
私のコードは次のようになります。
try
{
string rsmName = "Bob Harrison";
var linqQuery = (from r in gServiceContext.CreateQuery("opportunity")
join c in gServiceContext.CreateQuery("account") on ((EntityReference) r["accountid"]).Id equals c["accountid"] into opp
from o in opp.DefaultIfEmpty()
where ((EntityReference)r["ownerid"]).Name.Equals(rsmName)
select new
{
AccountId = !r.Contains("accountid") ? string.Empty : r["accountid"],
Account = !o.Contains("name") ? string.Empty : o["name"]
});
ddlCustomer.DataSource = linqQuery;
ddlCustomer.DataValueField = "AccountId";
ddlCustomer.DataTextField = "Account";
ddlCustomer.DataBind();
}
catch (Exception ex)
{
}
これを修正する方法はありますか?
ありがとう!