Сопоставление коллекций с помощью AutoMapper
Я пытаюсь сопоставить массив в ICollection
типа <T>.
В основном я хочу иметь возможность делать:
Mapper.CreateMap<X[], Y>();
Где Y
есть Collection<T>
Любые идеи?
Ответы
Ответ 1
Вам не нужно настраивать сопоставление для коллекций, а только типы элементов.
Так просто:
Mapper.CreateMap<X, Y>();
Mapper.Map<X[], Collection<Y>>(objectToMap);
См. здесь для получения дополнительной информации: http://automapper.codeplex.com/wikipage?title=Lists%20and%20Arrays&referringTitle=Home
Ответ 2
Теперь похоже, что вы можете использовать:
Mapper.CreateMap<X,Y>();
var listOfX = Mapper.Map<List<X>>(someIEnumerableOfY);