1

我一直在使用 Automapper,但这是我第一次使用 9.0 automapper。每当源或目标中弹出一个新字段并且我没有双向映射时,我希望 Automapper 抱怨。

通过尝试我发现

CreateMap<IViewCreationData, View>()
               .ValidateMemberList(MemberList.Source | MemberList.Destination)
               .ForMember(dest => dest.aaa, opt => opt.MapFrom(src => src.a))
               .ForMember(dest => dest.bbb, opt => opt.MapFrom(src => src.b))
               .ForMember(dest => dest.ccc, opt => opt.Ignore())
               .ForMember(dest => dest.ddd, opt => opt.Ignore())
               .ForSourceMember(src => src.eee, opt => opt.DoNotValidate());

似乎可以解决问题。只是,我收到一个警告,即MemberList枚举没有[Flags]属性。我现在的问题是,这应该有效吗,即我可以依赖它,还是这只是一个巧合,可以在下一个版本中消失?

4

0 回答 0