web-dev-qa-db-ja.com

AutoMapperを使用したコレクションのマッピング

配列をICollectionタイプ<T>.にマッピングしようとしています

基本的に私はできるようになりたいです:

Mapper.CreateMap<X[], Y>();

ここで、YCollection<T>です

何か案は?

29
Brian Liang

コレクションのマッピングを設定する必要はありません。要素タイプのみを設定する必要があります。これだけ:

Mapper.CreateMap<X, Y>();
Mapper.Map<X[], Collection<Y>>(objectToMap);

詳細はこちらをご覧ください: http://automapper.codeplex.com/wikipage?title=Lists%20and%20Arrays&referringTitle=Home

53
Drew Freyling

今、あなたは使用できるように見えます:

Mapper.CreateMap<X,Y>(); 
var listOfX = Mapper.Map<List<X>>(someIEnumerableOfY);
2
tmgirvin