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忽略我的实体中的每个关系?多谢。

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

我在这里假设您的dto只是错过了这些关系,您必须手动忽略它们。如果是这样的话,另一个答案会有用。你可以这样写:

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

它会忽略CustomerDto中没有的CustomerEntity中的所有属性。

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