JSON-Serialisierung (ASP.Net Web API) schlägt fehl, da sich selbstverweisende Schleife (es ist ein häufiges Problem, Grund: eine Entität angeforderte Lazy Loads untergeordnete Entitäten und jedes Kind hat eine Rückverweisung auf die übergeordnete Entität).JSON Serialization Entity Framework Selbstreferenz abrufen Schleifenfehler auch nach ProxyCreation false bei expliziter Verwendung von Include
Umgehen fand ich, aber mir nicht helfen:
- Use [JsonIgnore] for navigation properties to be ignored: Diese Lösung funktioniert, aber in meinem Fall nicht anwendbar ist. Beispiel: Um Kundeninformationen zusammen mit seinen Bestellungen zu erhalten, würde ich der Kundeneigenschaft in der Bestellklasse schnell [JsonIgnore] hinzufügen, aber wenn ich eine Bestellinformation zusammen mit den Kundendetails erhalten möchte, da [Customer] auf der Kundeneigenschaft steht Es enthält keine Kundendaten.
- Change JSON.Net Serializer Settings to Preserve References: Kann nicht beibehalten werden, da ich nicht auf zirkuläre referenzierte Daten angewiesen bin.
- Disable Proxy Creation at the Data Context and use explicit loading(this should ideally solve the problem): Deaktivieren Proxy-Erstellung stoppt Lazy Laden und gibt Daten ohne Fehler, zurück, aber wenn ich explizit untergeordnete Entitäten einschließe, bekomme ich wieder die unerwartete selbstreferenzierende Schleife Fehler! Der Fehler liegt auf der Rückreferenzstufe der übergeordneten Entität.
Irgendwelche Erfahrungen in der gleichen Richtung/Vorschläge?
Bitte geben Sie einen Code Ihres Modells ein –