Добавить другое сопоставление свойств? (AutoMapper) - PullRequest
1 голос
/ 29 июля 2010

Можете ли вы

  Mapper.CreateMap<Foo, Bar>() 
        .ForMember(x => x.IsFoo, x => x.Ignore());

, а затем добавить еще одно отображение вида

  .ForMember(x => x.IsBar, x => x.Ignore());

или даже изменить старое

  .ForMember(x => x.IsFor, x => x.MapFrom(z => z.IsBar));

?Если да, то как?

Ответы [ 2 ]

1 голос
/ 30 июля 2010

попробуйте звонить Mapper.CreateMap<Foo, Bar>() каждый раз перед отображением

1 голос
/ 29 июля 2010

Нет, ты не можешь.Отображения в AutoMapper определяются только один раз для домена приложения, предпочтительно в методе инициализации вашего приложения.Цитата из документации :

Если вы используете метод статического сопоставления, конфигурация должна выполняться только один раз для каждого домена приложения.Это означает, что лучшее место для размещения кода конфигурации - это запуск приложения, например, файл Global.asax для приложений ASP.NET.Как правило, класс начальной загрузки конфигурации находится в своем собственном классе, и этот класс начальной загрузки вызывается из метода запуска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...