AutoMapper Вопросы - PullRequest
       6

AutoMapper Вопросы

1 голос
/ 03 марта 2011

У меня есть пара вопросов об AutoMapper.

1) У меня есть класс с именем Category и модель представления с именем CategoryViewModel. Нужно ли создавать сопоставления для каждого направления?

Mapper.CreateMap (Of Category, CategoryViewModel)
Mapper.CreateMap (Of CategoryViewModel, Category)

2) Как мне сопоставить коллекции? У меня есть CategoryListViewModel, который имеет одно свойство IEnumberable (Of CategoryViewModel). Я хочу заполнить те из моего сервиса, которые возвращают IQueryable (Of Category)?

Спасибо !!

1 Ответ

4 голосов
/ 03 марта 2011
  1. Вы должны определить отображение только один раз.AutoMapper достаточно умен, чтобы понять, как отображать в обоих направлениях

  2. AutoMapper достаточно умен, чтобы знать, как отображать коллекции после того, как вы зарегистрировали сопоставления типов, вызвав .CreateMap().Таким образом, вам не нужно создавать сопоставление типов для коллекций сопоставленных типов.AutoMapper будет проходить через ваши коллекции и отображать каждый объект, содержащийся внутри.

Чтобы AutoMapper отображался в список, просто вызовите List<TypeTo> destination = Mapper.Map<List<TypeFrom>, List<TypeTo>)(sourcObject);

В VB, который может выглядеть как следующий источник, который я пробежал через C # к VB.NET конвертер:

Mapper.Map<List<TypeFrom>, List<TypeTo>)(sourcObject);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...