C# 自动映射循环引用
我有两个目标C# 自动映射循环引用,c#,.net,automapper-5,C#,.net,Automapper 5,我有两个目标 class Order{ public List<Case> Cases {get;set;} } class Case { public Order Order {get;set;} 类顺序{公共列表案例{get;set;} 类Case{公共秩序{get;set;} 我使用Automapper5.2.0映射它们 CreateMap<CustomerOrder, Order>().PreserveReferences() .ForMember(d=>
class Order{ public List<Case> Cases {get;set;} }
class Case { public Order Order {get;set;}
类顺序{公共列表案例{get;set;}
类Case{公共秩序{get;set;}
我使用Automapper5.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))
CreateMap().PreserveReferences()
.ForMember(d=>d.Case,o=>o.MapFrom(s=>s.Case));
CreateMap().PreserveReferences()
.ForMember(d=>d.Order,o=>MapFrom(s=>s.Order))
获取循环引用和堆栈溢出
更新
不完全是
当我映射订单时,我需要接收包含多个案例的订单
- 命令
- 案例(.Order必须为null或引用父订单)
- 案例(相同)
- 案例
- 订单(无案例)