我一直在使用 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]属性。我现在的问题是,这应该有效吗,即我可以依赖它,还是这只是一个巧合,可以在下一个版本中消失?