Wie wird der Zirkelverweis in Entity Framework entfernt?

8

Der Zirkelverweis zwischen meinen Kunden- und Bestelleinheiten verursachte während der Serialisierung eine Ausnahme. Gibt es eine Möglichkeit, EF zu zwingen, eine Referenz in eine Richtung zwischen diesen beiden Entitäten zu generieren? Vielen Dank im Voraus!

    
Roy 21.01.2010, 07:25
quelle

6 Antworten

13

Wenn ich serialisieren muss, projiziere ich im Allgemeinen auf andere Arten. Dies eliminiert Zirkelverweise und andere Daten, die ich nicht serialisieren möchte. Zum Beispiel:

%Vor%     
Craig Stuntz 21.01.2010, 13:28
quelle
5

Wenn Sie eine Assoziation im Modell-Designer erstellen (Rechtsklick auf die Option- & gt; Assoziation), erhalten Sie ein Popup-Fenster, das wie folgt aussieht:

Fügen Sie das Assoziationsfenster http://i45.tinypic.com/xmoqcp.jpg

hinzu

Beachten Sie die Kontrollkästchen für die Navigationseigenschaften. Sie können sie deaktivieren, wenn Sie nicht möchten, dass sie generiert werden. Stellen Sie sicher, dass nur eines oder keines aktiviert ist, nicht beide, um das Zirkelreferenzproblem zu lösen.

    
Charlie 21.01.2010 07:26
quelle
5

Ich habe dieses Problem in EF 3.5 gelöst, indem ich die Navigationseigenschaft Getter von public auf Internal geändert habe.

    
Asmussen 20.07.2011 16:33
quelle
1

Auf Serverebene:

%Vor%

MSDN

    
c_wiz_kid 11.07.2013 12:55
quelle
0

Sehen Sie sich diese Seite an Ich hoffe, ich könnte überleben, um Ссылка

zu überleben     
Mohammad Bigdeli 13.10.2013 09:21
quelle
0

Der Wechsel von Getter zu Internal für eine Kind Navigation funktionierte für mich mit entity framework v5 / v6 unter Web API v2

    
marcusdev 26.07.2014 14:43
quelle

Tags und Links