#c# #asp.net-mvc #automapper
#c# #asp.net-mvc #automapper
Вопрос:
Я думаю, что это повторяющийся вопрос, но я не могу его решить. вот мое отображение.
UserProfileVM model = AutoMapper.Mapper.DynamicMap<UserProfileVM>(objUser);
Но здесь AutoMapper
выдается предупреждение.
Я пытался добавить MapperConfiguration
, но понятия не имею, как его использовать DynamicMap<>()
.
var config = new MapperConfiguration(cfg => { cfg.CreateMissingTypeMaps = true; });
Теперь как использовать мою конфигурационную переменную для динамической карты?
Или есть какие-либо глобальные настройки для этой проблемы, потому что я много раз использовал mapper в своем приложении.
Ответ №1:
Инициализируйте статический AutoMapper, используя определенную конфигурацию (рекомендуется для использования, которое вы показываете):
Mapper.Initialize(cfg => cfg.CreateMissingTypeMaps = true);
Или создайте экземпляр AutoMapper из конфигурации:
var config = new MapperConfiguration(cfg => { cfg.CreateMissingTypeMaps = true; });
IMapper mapper = config.CreateMapper();
Комментарии:
1. Если вы выберете
Mapper.Initialize
, вы должны иметь возможность вызывать DynamicMap для статического AutoMapper, как вы показали в своем примере:UserProfileVM model = AutoMapper.Mapper.DynamicMap<UserProfileVM>(objUser);
2. Статический API теперь устарел в AutoMapper 9.0