AutoMapper.Extensions.Microsoft.DependencyInjection 6.0.0 中“ResolveUsing”的替代方案是什么

Ari*_*rif 1 c# automapper asp.net-core-2.1

我正在使用AutoMapper.Extensions.Microsoft.DependencyInjection 6.0.0开发.Net core 2.1。这是我的映射配置:

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

这里ResolveUsing不起作用,因为它在 version 中被删除或重命名6.0.0,但在 version 中工作正常4.0.1

我在他们的github上没有找到任何有关更改的参考。谁能告诉我ResolveUsingin version的替代方案是什么6.0.0

此处创建的问题

Ari*_*rif 5

我得到了答案。在最新版本中,我们不再需要了ResolveUsing。添加了一个重载以MapFrom达到 的目的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());
});
Run Code Online (Sandbox Code Playgroud)

更多详情请点击此处