Serializzazione JSON (API Web ASP.Net) non riuscita a causa del loop autoreferenziale (è un problema comune, Motivo: un'entità viene richiesta carichi pigri entità figlio e ogni bambino ha un riferimento all'entità padre).Ottenere JSON serializzazione Entity Framework Riferimento auto Errore di loop anche dopo ProxyCreation false quando si utilizza esplicita Include
lavoro in giro ho trovato, ma non mi aiuta:
- Use [JsonIgnore] for navigation properties to be ignored: questa soluzione funziona, ma non si applica nel mio caso. Ad esempio: per ottenere informazioni sul cliente insieme ai suoi ordini, aggiungerei rapidamente [JsonIgnore] alla proprietà del cliente nella classe dell'ordine, ma quando voglio ottenere informazioni sull'ordine insieme ai dettagli del cliente, poiché c'è [JsonIgnore] nella proprietà del cliente , non includerà i dettagli del cliente.
- Change JSON.Net Serializer Settings to Preserve References: Impossibile conservare perché non ho bisogno di dati di riferimento circolare.
- Disable Proxy Creation at the Data Context and use explicit loading(this should ideally solve the problem): Disabilitare la creazione di proxy ferma caricamento pigro e restituisce i dati senza errori, ma quando ho includere esplicitamente entità figlio, ho di nuovo l'errore di ottenere il circuito autoreferenziale inaspettato! L'errore è al livello di riferimento precedente all'entità padre.
Eventuali esperienze lungo le stesse linee/suggerimenti?
Si prega di inviare qualche codice del tuo modello –