我正在使用Automapper,我有以下场景:
类OrderModel有一个名为“ProductName”的属性,该属性不在数据库中。
所以当我尝试用:
Mapper.CreateMap<OrderModel, Orders>();
它会生成一个异常:
" Project.ViewModels.OrderModel上的以下1个属性没有被映射:
我已经在AutoMapper的Wiki上阅读了相反的情况(额外的属性是在目的地,而不是在实际上是我的情况下的源)
我如何避免自动程序使这个属性的映射?
你可以这样做:
conf.CreateMap<SourceType, DestinationType>()
.ForSourceMember(x => x.SourceProperty, y => y.Ignore());
或者,在最新版本的Automapper中,您只需告诉Automapper不验证该字段
conf.CreateMap<SourceType, DestinationType>()
.ForSourceMember(x => x.SourceProperty, y => y.DoNotValidate());