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?
此处创建的问题
我得到了答案。在最新版本中,我们不再需要了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)
更多详情请点击此处