我正在使用AutoMapper将DTO映射到实体。
创建地图时,我总是忽略实体的关系,这通常会产生一个很长很长的列表。那就是:
Mapper.CreateMap<CUSTOMER_DTO, CUSTOMER_ENTITY>()
.ForMember(m => m.ORDERS, o => o.Ignore())
.ForMember(m => m.PAYMENT_METHODS, o => o.Ignore());
// And on and on!
有没有办法可以指示AutoMapper忽略我实体中的每个关系?非常感谢。
答案 0 :(得分:5)
我假设你的DTO只是错过了关系,你必须手动忽略它们。如果是这种情况,this other answer将会有所帮助。你可以这么做:
Mapper.CreateMap<CustomerDto, CustomerEntity>().IgnoreAllNonExisting();
它会忽略CustomerEntity
中CustomerDto
中不存在的每个属性。
作为旁注:您应该将类和属性的全大写名称更改为pascal大小写,以遵循一般的C#编码约定。