AutoMapper.Extensions.Microsoft.DependencyInjection 6.0.0

时间:2019-02-12 03:35:51

标签: 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());
});

ResolveUsing在这里不起作用,因为它已在版本6.0.0中被删除或重命名,但是在版本4.0.1中则正常。

我找不到有关其github上的更改的任何参考。谁能告诉我ResolveUsing版本6.0.0的替代方案是什么?

问题创建了here

1 个答案:

答案 0 :(得分:3)

我得到了答案。在最新版本中,我们不再需要ResolveUsingMapFrom中添加了一个重载,用于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