Я использую AutoMapper с профилями, и он работает очень хорошо. Недавно я нашел конфигурацию CreateMissingTypeMaps и, если она работает, как я понимаю, сделает мою разработку быстрее, один раз, когда не потребуется создавать простые сопоставления.AutoMapper с CreateMissingTypeMaps и AddProfile
Я добавил в свою конфигурацию профиль с AddProfile и после этого создал конфигурацию CreateMissingTypeMaps.
Ex:
------- Создание конфигурации ------------
var config = new MapperConfiguration(cfg =>
{
cfg.AddProfile<PersonServiceMapperProfile>();
cfg.CreateMissingTypeMaps = true;
});
------- Внутри моего PersonServiceMapperProfile - ----
internal class PersonServiceMapperProfile : Profile
{
protected override void Configure()
{
CreateMap<PersonData, ProfileViewModel>().ConvertUsing<PersonDataToProfileViewModel>();
}
}
Когда для конфигурации CreateMissingTypeMaps установлено значение true, профиль больше не работает. Мое пользовательское сопоставление не вызывается.
Как решить этот вопрос?
Это все еще происходит? – Brad
@Brad Я только что обновился с v3.3 до v6, и это происходит со мной. Я пытаюсь понять, как мне избежать использования DynamicMap во многих местах, которые мне не нужно беспокоиться с CreateMap (у меня было бы буквально 100 пустых вызовов CreateMap). Я отправлю обратно сюда, когда выясню это ... – pbarranis