AutoMapper可以通过对配置的方式来实现忽略初始化(或默认)值的映射,当对象A与对象B有相同的属性时,可以在映射B的值到A时忽略为空或未设置的属性。可以通过使用 ".ForMember" 方法的 "Condition" 方法解决这个问题。示例如下:
Mapper.Initialize(cfg => {
cfg.CreateMap()
.ForMember(dest => dest.SomeProperty, opt => opt.Condition(src => src.SomeProperty != null));
});
其中,SomeObject是源对象,SomeObjectDto是目标对象,SomeProperty是两者共有的属性。在这个示例中,如果源对象的SomeProperty为null,则忽略该属性进行映射。