AutoMapper和EF实体 - 忽略所有关系

时间:2013-05-20 19:38:42

标签: c# entity-framework automapper

我正在使用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忽略我实体中的每个关系?非常感谢。

1 个答案:

答案 0 :(得分:5)

我假设你的DTO只是错过了关系,你必须手动忽略它们。如果是这种情况,this other answer将会有所帮助。你可以这么做:

Mapper.CreateMap<CustomerDto, CustomerEntity>().IgnoreAllNonExisting();

它会忽略CustomerEntityCustomerDto中不存在的每个属性。

作为旁注:您应该将类​​和属性的全大写名称更改为pascal大小写,以遵循一般的C#编码约定。