1

我有一个Entity这样的集合: EntityCollection users;

我想把它转换成Ilist这样的:

systemUsers = new List<CrmSdkTypeProxy.SystemUser>(); 

CrmSdkTypeProxy.SystemUser的类型在哪里Entity。但是,我的EntityCollection 是从其中一个dllMicrosoft.Xrm.Sdk实现的IEnumerable. 我正在使用mscrm2011 特定dlls的 .

关于如何创建这样的列表的任何想法:.List<CrmSdkTypeProxy.SystemUser>

4

3 回答 3

3

这对我有用。

实体是一个DataCollection<Entity>,您可以将其转换为一个IEnumerable,然后使用该ToList函数来创建与IList您需要的界面相匹配的列表。

return service.RetrieveMultiple(query)
                                .Entities
                                .Select(item => item.ToEntity<SystemUser>())
                                .ToList<SystemUser>();
于 2012-08-29T15:46:10.947 回答
3

从我从http://msdn.microsoft.com/en-us/library/microsoft.xrm.sdk.entitycollection_members.aspx和我的头顶收集到的信息:

var myList = (from t in myEntityCollection.Entities select t as CRMSDKTypeProxy.SystemUser).ToList();

和无 linq:

var myList = new List<CRMSDKTypeProxy.SystemUser>(myEntityCollection.Entities);
于 2012-06-21T06:05:17.990 回答
0

最后...遍历 DataCollection 并将单个值添加到 Ilist

于 2012-06-21T09:43:51.617 回答