C# 将实体集合转换为Ilist,其中实体集合未实现IEnumerable
我有一个C# 将实体集合转换为Ilist,其中实体集合未实现IEnumerable,c#,dynamics-crm,C#,Dynamics Crm,我有一个实体集合,如下所示: EntityCollection用户 我想将其转换为Ilist,如下所示: systemUsers = new List<CrmSdkTypeProxy.SystemUser>(); systemUsers=newlist(); 其中CrmSdkTypeProxy.SystemUser是实体的一种类型。但是,我的实体集合是从Microsoft.Xrm.Sdk的dll派生的,该dll不实现IEnumerable。我正在使用mscrm2011特定的dl
实体
集合,如下所示:
EntityCollection用户
我想将其转换为Ilist,如下所示:
systemUsers = new List<CrmSdkTypeProxy.SystemUser>();
systemUsers=newlist();
其中CrmSdkTypeProxy.SystemUser
是实体的一种类型。但是,我的实体
集合是从Microsoft.Xrm.Sdk
的dll
派生的,该dll不实现IEnumerable
。我正在使用mscrm
2011特定的dll
关于我如何创建这样一个列表的想法:.list
?从我收集的信息和我的头顶:
var myList = (from t in myEntityCollection.Entities select t as CRMSDKTypeProxy.SystemUser).ToList();
和linq less:
var myList = new List<CRMSDKTypeProxy.SystemUser>(myEntityCollection.Entities);
var myList=新列表(myEntityCollection.Entities);
从我收集的信息和头顶:
var myList = (from t in myEntityCollection.Entities select t as CRMSDKTypeProxy.SystemUser).ToList();
和linq less:
var myList = new List<CRMSDKTypeProxy.SystemUser>(myEntityCollection.Entities);
var myList=新列表(myEntityCollection.Entities);
最后…迭代数据收集并向Ilist添加单个值最后…迭代数据收集并向Ilist添加单个值这对我很有效
实体是一种数据收集
,您可以将其转换为IEnumerable
,然后使用ToList
功能创建与所需的IList
界面匹配的列表
return service.RetrieveMultiple(query)
.Entities
.Select(item => item.ToEntity<SystemUser>())
.ToList<SystemUser>();
return service.RetrieveMultiple(查询)
.实体
.Select(item=>item.ToEntity())
.ToList();
这对我很有效
实体是一种数据收集
,您可以将其转换为IEnumerable
,然后使用ToList
功能创建与所需的IList
界面匹配的列表
return service.RetrieveMultiple(query)
.Entities
.Select(item => item.ToEntity<SystemUser>())
.ToList<SystemUser>();
return service.RetrieveMultiple(查询)
.实体
.Select(item=>item.ToEntity())
.ToList();
如何使用EntityCollection.Entities
属性,该属性是从集合继承的数据集合
?抱歉,我删除了我的答案,因为我误解了你的问题。@nemesv..我如何将数据收集更改为IList?如何使用EntityCollection.Entities
属性,该属性是从Collection
继承的DataCollection
?抱歉,我删除了我的答案,因为我误解了你的问题。@nemesv..如何将数据收集更改为IList?我可以这样使用它:var myList=new List(users.Entities);但我的实际需求是:var myList=新列表(users.Entities);我认为“MyEntity”意味着你可以把任何你喜欢的实体类型放在里面。但是非常清楚的是,我会更新我的答案,我可以这样使用:var myList=newlist(users.Entities);但我的实际需求是:var myList=新列表(users.Entities);我认为“MyEntity”意味着你可以把任何你喜欢的实体类型放在里面。但是说得非常清楚,我会更新我的答案。我认为这是正确的和最好的答案。ToEntity()是SDK内置的转换方法。ToEntity()实际上是在进行浅层复制。我认为这是正确且最好的答案。ToEntity()是执行转换的SDK内置方法。ToEntity()实际上是执行浅层复制。