Подтвердить что ты не робот

Сопоставление коллекций с помощью AutoMapper

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

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

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

Где Y есть Collection<T>

Любые идеи?

4b9b3361

Ответ 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);