Entity to json error - Bei der Serialisierung eines Objekts vom Typ wurde ein Zirkelverweis erkannt

7

Beim Konvertieren des Entitätsobjekts in JSON String ist ein Fehler aufgetreten. Ich benutze C # MVC4 mit Code zuerst DB-Design. Es liegt daran, dass FKs und Beziehungen zwischen Tabellen dieses Problem verursachen. Was wird die Problemumgehung sein?

Beim Serialisieren eines Objekts vom Typ System.Data.Entity.DynamicProxies.User

wurde ein Zirkelverweis erkannt

Mein Code ist

%Vor%     
kuma DK 05.10.2014, 19:19
quelle

4 Antworten

17

Es ist, weil es versucht, untergeordnete Objekte zu laden, und es kann eine kreisförmige Schleife erstellen, die niemals endet (a = & gt; b, b = & gt; c, c = & gt; d, d = & gt; a)

Sie können es nur für diesen bestimmten Moment wie folgt ausschalten.so dbcontext lädt die untergeordneten Objekte des Kunden nur, wenn die Include-Methode für Ihr Objekt aufgerufen wird

%Vor%     
kuma DK 05.10.2014, 19:20
quelle
4

Mein Problem wurde gelöst mit:

%Vor%     
Ashish 08.06.2016 12:16
quelle
0

Ich hatte das gleiche Problem, was ich getan habe, ist nur die benötigte Spalte zu sehen, in meinem Fall passiert. nur 2.

%Vor%

Umlaufreferenz hat beim Vererben von Objekten zu JSON eine Ausnahme festgestellt

    
BJ Patel 26.03.2016 11:36
quelle
0

Es versucht, untergeordnete Objekte zu laden, und es kann eine kreisförmige Schleifeneigenschaft erstellen, die niemals enden wird.

Sie verwenden auch [ScriptIgnore], werden die öffentliche Eigenschaft oder das öffentliche Feld nicht serialisieren sieh dir das an:

%Vor%     
ABlue 21.09.2016 08:54
quelle