为了账号安全,请及时绑定邮箱和手机立即绑定

AutoMapper.Extensions.Microsoft.DependencyIn

AutoMapper.Extensions.Microsoft.DependencyIn

C#
慕桂英4014372 2022-09-04 17:00:34
我正在使用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());

});


查看完整回答
反对 回复 2022-09-04
?
德玛西亚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));



查看完整回答
反对 回复 2022-09-04
  • 2 回答
  • 0 关注
  • 152 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信