Предупреждение о свойстве Automapper CreateMissingTypeMaps

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

Статический и экземпляр API AutoMapper

Комментарии:

1. Если вы выберете Mapper.Initialize , вы должны иметь возможность вызывать DynamicMap для статического AutoMapper, как вы показали в своем примере: UserProfileVM model = AutoMapper.Mapper.DynamicMap<UserProfileVM>(objUser);

2. Статический API теперь устарел в AutoMapper 9.0