AutoMapper是一个对象映射器,用于从源对象映射到目标对象。有时候我们需要将源对象的某些属性设为null,但是AutoMapper会默认将其映射到目标对象的同一属性。为了强制AutoMapper将源对象的属性设为null,可以使用ForMember方法,并传入目标属性及对应的lambda表达式。
示例代码如下:
Mapper.Initialize(cfg => {
cfg.CreateMap()
.ForMember(dest => dest.Property1, opt => opt.Ignore())
.ForMember(dest => dest.Property2, opt => opt.MapFrom(src => null));
});
其中,Property1是目标对象的属性名,opt.Ignore()表示将源对象的该属性忽略掉;Property2也是目标对象的属性名,opt.MapFrom(src => null)表示将源对象的该属性映射为null。