我正在使用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());});这里不起作用,因为它在版本中被删除或重命名,但它在版本中工作正常。ResolveUsing6.0.04.0.1我没有在他们的github上找到任何关于这些变化的参考。谁能告诉我版本的替代方法是什么?ResolveUsing6.0.0在此处创建的问题
2 回答
DIEA
TA贡献1820条经验 获得超2个赞
我得到了我的答案。在最新版本中,我们不再需要。添加了一个重载,用于实现 .ResolveUsingMapFromResolveUsing
// 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());
});
德玛西亚99
TA贡献1770条经验 获得超3个赞
简单替换解析使用MapFrom错误被踢出。
CreateMap<User, UserForListDto>() .ForMember(dest => dest.PhotoUrl, opt => { opt.MapFrom(src => src.Photos.FirstOrDefault(p => p.IsMain).Url); }).ForMember(dest => dest.Age, opt => opt.MapFrom(d => (DateTime.Now - d.DateOfBirth).TotalDays / 365));
- 2 回答
- 0 关注
- 152 浏览
添加回答
举报
0/150
提交
取消