我正在使用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());
});
ResolveUsing
在这里不起作用,因为它已在版本6.0.0
中被删除或重命名,但是在版本4.0.1
中则正常。
我找不到有关其github上的更改的任何参考。谁能告诉我ResolveUsing
版本6.0.0
的替代方案是什么?
问题创建了here
答案 0 :(得分:3)
我得到了答案。在最新版本中,我们不再需要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