我有两个对象
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))
得到循环引用和堆栈溢出。
更新不完全是循环引用导致 Automapper 堆栈溢出
当我映射一个订单时,我需要收到一个包含多个案例的订单
- 命令
- 案例(.Order 必须为 null 或引用父订单)
- 案例(同)
此外,当我映射案例时,我需要填写相应的订单。
- 案子
- 订单(无案例)