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

1 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!
Run Code Online (Sandbox Code Playgroud)

有没有办法可以指示AutoMapper忽略我实体中的每个关系?非常感谢.

Pat*_*iek 5

我假设你的DTO只是错过了关系,你必须手动忽略它们.如果是这样的话,这个其他答案将会有所帮助.你可以这样做:

Mapper.CreateMap<CustomerDto, CustomerEntity>().IgnoreAllNonExisting();
Run Code Online (Sandbox Code Playgroud)

它会忽略CustomerEntity那些不存在的财产CustomerDto.

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