1

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

4

1 回答 1

5

我在这里假设您的 DTO 只是缺少关系,您必须手动忽略它们。如果是这种情况,这个其他答案会有所帮助。你可以这样做:

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

它会CustomerEntity忽略CustomerDto.

附带说明:您可能应该将类和属性的全大写名称更改为帕斯卡大小写,以遵循一般的 C# 编码约定。

于 2013-05-20T20:08:44.150 回答