Картирование коллекций с использованием AutoMapper - PullRequest
28 голосов
/ 26 октября 2009

Я пытаюсь отобразить массив в ICollection типа <T>.

В основном я хочу иметь возможность:

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

Где Y равно Collection<T>

Есть идеи?

Ответы [ 2 ]

52 голосов
/ 12 ноября 2009

Вам не нужно настраивать отображение для коллекций, только типы элементов. Так просто:

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

Смотрите здесь для получения дополнительной информации: http://automapper.codeplex.com/wikipage?title=Lists%20and%20Arrays&referringTitle=Home

2 голосов
/ 24 марта 2017

Теперь похоже, что вы можете использовать:

Mapper.CreateMap<X,Y>(); 
var listOfX = Mapper.Map<List<X>>(someIEnumerableOfY);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...