Картирование коллекций с использованием AutoMapper
-
06-07-2019 - |
Вопрос
Я пытаюсь отобразить массив в ICollection
типа < T >.
По сути, я хочу быть в состоянии сделать:
Mapper.CreateMap<X[], Y>();
Где Y
- это Коллекция < T >
Есть идеи?
Решение
Вам не нужно настраивать отображение для коллекций, только типы элементов. Так просто:
Mapper.CreateMap<X, Y>();
Mapper.Map<X[], Collection<Y>>(objectToMap);
Дополнительную информацию смотрите здесь: http: //automapper.codeplex. ком / TITLE = вики страницы Списки% 20and% 20Arrays & амп;? referringTitle = Главная р>
Другие советы
Теперь похоже, что вы можете использовать:
Mapper.CreateMap<X,Y>();
var listOfX = Mapper.Map<List<X>>(someIEnumerableOfY);
Не связан с StackOverflow