我正在使用AutoMapper.Extensions.Microsoft.DependencyInjection 6.0.0开发.Net核心2.1。这是我的映射配置:
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
的替代方案是什么?
问题创建了here
我得到了答案。在最新版本中,我们不再需要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());
});
更多细节here