Automapper循环参考

时间:2017-03-29 02:44:04

标签: c# .net automapper-5

我有两个对象

class Order{ public List<Case> Cases {get;set;} }
class Case { public Order Order {get;set;}

我使用Automapper 5.2.0映射它们

CreateMap<CustomerOrder, Order>().PreserveReferences()
.ForMember(d=>d.Case, o=>o.MapFrom(s=>s.Case));

CreateMap<OrderCase, Case>().PreserveReferences()
.ForMember(d=>d.Order, o=>MapFrom(s=>s.Order))

获得循环引用和堆栈溢出。

UPDATE 不完全是Circular reference causing stack overflow with Automapper

当我映射订单时,我需要收到一个包含多个案例的订单

  • 顺序
    • 案例(。订单必须为null或引用父订单)
    • 案例(相同)

同样,当我映射Case时,需要填写相应的Order。

  • 案例
    • 订单(无案例)

0 个答案:

没有答案