AutoMapper和EF实体——忽略所有关系
本文关键字:有关系 AutoMapper EF 实体 | 更新日期: 2023-09-27 18:14:22
我正在使用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忽略我的实体中的每个关系?多谢。
我在这里假设您的dto只是错过了这些关系,您必须手动忽略它们。如果是这样的话,另一个答案会有用。你可以这样写:
Mapper.CreateMap<CustomerDto, CustomerEntity>().IgnoreAllNonExisting();
它会忽略CustomerDto
中没有的CustomerEntity
中的所有属性。
作为旁注:您可能应该将类和属性的全大写名称更改为pascal大小写,以遵循一般的c#编码约定。