So entfernen Sie Zirkelverweise in Entity Framework

.net entity-framework orm

Frage

Die Zirkularreferenz zwischen meinen Kunden und Auftragseinheiten hat während der Serialisierung eine Ausnahme verursacht. Gibt es eine Möglichkeit, EF zu zwingen, eine Referenz in eine Richtung zwischen diesen beiden Entitäten zu erzeugen? Danke im Voraus!

Akzeptierte Antwort

Wenn ich serialisieren muss, projiziere ich normalerweise auf andere Typen. Dadurch entfallen Zirkelverweise und andere Daten, die ich nicht serialisieren möchte. Zum Beispiel:

var q = (from c in Repository.Customers()
         where c.Id == id
         select new 
         {
             Name = c.Name,
             Orders = from o in C.Orders
                      select new
                      {
                          Date = o.Date
                      }
         }).First();
return Json(q);

Beliebte Antwort

Ich habe dieses Problem in EF 3.5 gelöst.



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum