Что является альтернативой «ResolveUsing» в AutoMapper.Extensions.Microsoft.DependencyInjection 6.0.0 - PullRequest
0 голосов
/ 12 февраля 2019

Я работаю на .Net core 2.1 с AutoMapper.Extensions.Microsoft.DependencyInjection 6.0.0 .Это моя конфигурация отображения:

CreateMap<User, UserForListDto>()
   .ForMember(dest => dest.Age, opt => {
       opt.ResolveUsing(d => d.DateOfBirth.CalculateAge());
});

Здесь ResolveUsing не работает, потому что она удалена или переименована в версии 6.0.0, но она отлично работает в версии 4.0.1.

Я не нашел никаких ссылок об изменениях на их github .Кто-нибудь может сказать мне, что является альтернативой ResolveUsing в версии 6.0.0?

Проблема создана здесь

1 Ответ

0 голосов
/ 12 февраля 2019

Я получил свой ответ.В последней версии нам больше не нужно ResolveUsingMapFrom добавлена ​​перегрузка, которая служит для ResolveUsing.

// Old
CreateMap<User, UserForListDto>()
   .ForMember(dest => dest.Age, opt => {
       opt.ResolveUsing(d => d.DateOfBirth.CalculateAge());
});

// New
CreateMap<User, UserForListDto>()
   .ForMember(dest => dest.Age, opt => {
       opt.MapFrom(d => d.DateOfBirth.CalculateAge());
});

Подробнее здесь

...