猿问

AutoMapper.Extensions.Microsoft.DependencyIn

我正在使用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


在此处创建的问题


慕桂英4014372
浏览 154回答 2
2回答

DIEA

我得到了我的答案。在最新版本中,我们不再需要。添加了一个重载,用于实现 .ResolveUsingMapFromResolveUsing// OldCreateMap<User, UserForListDto>()&nbsp; &nbsp;.ForMember(dest => dest.Age, opt => {&nbsp; &nbsp; &nbsp; &nbsp;opt.ResolveUsing(d => d.DateOfBirth.CalculateAge());});// NewCreateMap<User, UserForListDto>()&nbsp; &nbsp;.ForMember(dest => dest.Age, opt => {&nbsp; &nbsp; &nbsp; &nbsp;opt.MapFrom(d => d.DateOfBirth.CalculateAge());});

德玛西亚99

简单替换解析使用MapFrom错误被踢出。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CreateMap<User,&nbsp;UserForListDto>() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.ForMember(dest&nbsp;=>&nbsp;dest.PhotoUrl,&nbsp;opt&nbsp;=>&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;opt.MapFrom(src&nbsp;=>&nbsp;src.Photos.FirstOrDefault(p&nbsp;=>&nbsp;p.IsMain).Url); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}).ForMember(dest&nbsp;=>&nbsp;dest.Age,&nbsp;opt&nbsp;=>&nbsp;opt.MapFrom(d&nbsp;=>&nbsp;(DateTime.Now&nbsp;-&nbsp;d.DateOfBirth).TotalDays&nbsp;/&nbsp;365));
随时随地看视频慕课网APP
我要回答