Добавить другой propertymapping? (Автокартопостроитель)

Можете Вы

  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));

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

1
задан Martin 29 July 2010 в 11:01
поделиться

2 ответа

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

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

1
ответ дан 2 September 2019 в 22:37
поделиться

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

1
ответ дан 2 September 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: