Можете Вы
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));
? Если так, как?
Нет, не можете. Сопоставления в AutoMapper определяются только один раз для каждого домена приложения, желательно в методе инициализации вашего приложения. Цитата из документации :
Если вы используете static Mapper метод, конфигурация требует только происходит один раз для каждого домена приложения. Это означает лучшее место для размещения код конфигурации находится в приложении автозагрузка, например файл Global.asax для приложений ASP.NET. Обычно класс загрузчика конфигурации находится в своем собственном классе, и это класс загрузчика вызывается из метод запуска.
попробуйте вызывать Mapper.CreateMap
каждый раз перед маппингом