Automapper Circular Reference

1.6k views Asked by At

I have two objects

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

I map them using 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))

Got a circular reference and stack overflow.

UPDATE Not exactly Circular reference causing stack overflow with Automapper

When I map an Order, I need to receive an Order with multiple Cases

  • Order
    • Case (.Order must be null or reference to parent order)
    • Case (the same)

Also when I map Case I need the corresponding Order to be filled.

  • Case
    • Order (no cases)
0

There are 0 answers