我正在尝试使用 LINQ to CRM 查询选择不同的集,它继续返回重复的记录。我正在使用的查询是:
var linqQuery = (from r in gServiceContext.CreateQuery("opportunity")
join c in gServiceContext.CreateQuery("account") on ((EntityReference)r["accountid"]).Id equals c["accountid"]
join u in gServiceContext.CreateQuery("systemuser") on ((EntityReference)r["ownerid"]).Id equals u["systemuserid"]
where (r["statuscode"].Equals("100000004") || r["statuscode"].Equals("100000003")) && r["statecode"].Equals("Open")
where u["internalemailaddress"].Equals(_currentUser.Email)
select new
{
AccountId = !c.Contains("accountid") ? string.Empty : c["accountid"],
Account = !c.Contains("name") ? string.Empty : c["name"]
}).Distinct();
我错过了什么可以.Distinct()
工作吗?或者有更好的方法吗?