Dynamics crm 如何在LINQ中查询CRM 2011 EntityCollection

Dynamics crm 如何在LINQ中查询CRM 2011 EntityCollection,dynamics-crm,dynamics-crm-2011,Dynamics Crm,Dynamics Crm 2011,我正在尝试使用LINQs查询EntityCollection/PartyList,但没有找到解决方法 我的问题是: var linqQuery = (from r in gServiceContext.CreateQuery("campaignresponse") select new { activityid = !r.Contains("activityid") ? string.

我正在尝试使用LINQs查询EntityCollection/PartyList,但没有找到解决方法

我的问题是:

var linqQuery = (from r in gServiceContext.CreateQuery("campaignresponse")
                 select new

                 {
                     activityid = !r.Contains("activityid") ? string.Empty : r["activityid"],
                     CustomerId = !r.Contains("customer") ? string.Empty : r["customer"]
                 });

CustomerId是PartyList/EntityCollection。如果我运行我得到的代码,
Microsoft.Xrm.Sdk.EntityCollection
,而不是我的实际数据。关于如何在LINQ中查询EntityCollection并返回数据,您有什么想法吗?谢谢

EntityCollection具有包含检索到的数据的属性
Entities


编辑:

例如:

        var result = service.RetrieveMultiple(query).Entities
            .Select(e => 
                new 
                { 
                    firstname = e.Attributes["firstname"],
                    lastname = e.Attributes["lastname"]
                });

谢谢我给了CustomerId=!r、 包含(“客户”)?string.Empty:((EntityCollection)r[“customer”]).Entities.ToString()一次尝试,它返回了Microsoft.Xrm.Sdk.DataCollection`1[Microsoft.Xrm.Sdk.Entity]。你知道我是怎么得到数据的吗?再次感谢。