我正在对 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)
{
}
知道如何解决这个问题吗?
谢谢!