연락처의 NULLS를 풀려고하고 DefaultIfEmpty를 사용하여이 작업을 수행하고 있습니다. 하지만이 오류가 발생합니다.LINQ Error DefaultIfEmpty를 사용할 때
" 'GroupJoin'메서드는 'Join'메서드를 따르지 못하거나 지원되지 않습니다. 지원되는 메서드로 쿼리를 작성하거나 지원되지 않는 메서드를 호출하기 전에 'AsEnumerable'또는 'ToList'메서드를 호출하십시오."
CRM 2011 웹 서비스에서 LINQ-to-CRM 공급자 및 쿼리를 사용하고 있습니다. 나는이 오류를 제거하기 가겠어요 어떻게
var linqQuery = (from r in orgServiceContext.CreateQuery("opportunity")
join a in orgServiceContext.CreateQuery("account") on ((EntityReference)r["accountid"]).Id equals a["accountid"]
join c in orgServiceContext.CreateQuery("contact") on ((EntityReference)r["new_contact"]).Id equals c["contactid"]
where ((EntityReference)r["new_channelpartner"]).Id.Equals(new Guid("c55c2e09-a3be-e011-8b2e-00505691002b"))
select new
{
OpportunityId = !r.Contains("opportunityid") ? string.Empty : r["opportunityid"],
CustomerId = !r.Contains("customerid") ? string.Empty : ((EntityReference)r["customerid"]).Name,
Priority = !r.Contains("opportunityratingcode") ? string.Empty : r.FormattedValues["opportunityratingcode"],
ContactName = !r.Contains("new_contact") ? string.Empty : ((EntityReference)r["new_contact"]).Name,
Source = !r.Contains("new_source") ? string.Empty : r["new_source"],
CreatedOn = !r.Contains("createdon") ? string.Empty : r["createdon"],
State = !a.Contains("address1_stateorprovince") ? string.Empty : a["address1_stateorprovince"],
Zip = !a.Contains("address1_postalcode") ? string.Empty : a["address1_postalcode"],
Eval = !r.Contains("new_colderevaluation") ? string.Empty : r.FormattedValues["new_colderevaluation"],
DistributorName = !r.Contains("new_channelpartner") ? string.Empty : ((EntityReference)r["new_channelpartner"]).Name,
ContactStreetAddress = !c.Contains("address1_line1") ? string.Empty : c["address1_line1"]
});
:
이
내가 사용하고있는 코드? 어떤 도움이라도 굉장합니다.감사합니다.
사용하고있는 LINQ 제공 :
는그리고 그런 짓을? – svick
LINQ-to-CRM 공급자를 사용하고 CRM 2011 웹 서비스에서 쿼리하고 있습니다. –