1

私はEntityこのようなコレクションを持っています: EntityCollection users;

私はそれを次のように変換したいIlist:

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

CrmSdkTypeProxy.SystemUserタイプですEntity。ただし、私のCollection は、実装されていないEntityから派生しています。2011年仕様を使用しています。dllMicrosoft.Xrm.SdkIEnumerablemscrmdlls

次のようなリストを作成する方法について何か考えはあります.List<CrmSdkTypeProxy.SystemUser>か?

4

3 に答える 3

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-less:

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

これは私にとってはうまくいきました。

Entities は にDataCollection<Entity>変換できる でありIEnumerable、関数を使用して、必要なインターフェイスToListに一致するリストを作成します。IList

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

最後に... DataCollection を反復処理し、個々の値を Ilist に追加しました

于 2012-06-21T09:43:51.617 に答える