假设我有以下课程:
//pseudo code
OrderDTO
int Id
List<DetailDTO> Details
DetailDTO
int Id
..other props
Order
int Id
List<Detail> Details
Detail
int Id
..other props
假设我也有以下映射代码:
OrderDTO dto = new .....
Order existingOrder = GetExistingOrder(...);
Mapper.Map<OrderDTO,Order>(dto,existingOrder);
这样,DTO的状态就会转移到现有的订单实体。
现在回答实际问题。 让我们说dto包含 less 细节而不是实体。 也就是说,一些细节已被删除。 我可以以某种方式找到AutoMapper映射中删除的详细信息吗? 如果从entity.details集合中删除项目,我希望映射执行一些额外的操作。
可以这样做还是我必须在映射之外处理它?</ p>