Automapper: отображение значения свойства объекта в строку - PullRequest
14 голосов
/ 14 декабря 2010

Используя Automapper, как вы обрабатываете отображение значения свойства объекта на экземпляр строки.По сути, у меня есть список объектов Role, и я хочу использовать Automapper для сопоставления содержимого каждого свойства "name" с соответствующим списком строк (поэтому я просто получаю список строк).Я уверен, что у него есть очевидный ответ, но я не могу найти отображение, которое мне нужно добавить в «CreateMap», чтобы заставить его работать.

Пример соответствующего кода показан ниже:

public class Role
{
   public Guid Id{get;set;}
   public string Name{get;set;}
   ...
   ...
}

// What goes in here?
Mapper.CreateMap<Role, string>().ForMember(....);

var allRoles = Mapper.Map<IList<Role>, IList<string>>(roles);

1 Ответ

25 голосов
/ 14 декабря 2010

Мне нравится Automapper (и я использую его в ряде проектов), но разве это не будет проще с простым оператором LINQ?

var allRoles = from r in roles select r.Name

Способ выполнения AutoMapper:

Mapper.CreateMap<Role, String>().ConvertUsing(r => r.Name);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...