1

Ich verschiebe ein erstes EF-Projekt-Projekt in ein DB-Projekt, weil wir unser Projekt zu einer vorhandenen Datenbank hinzufügen und verwenden müssen einige der vorhandenen Tabellen.Entity Framework WebAPI: Code gibt zuerst json korrekt zurück, DB gibt zuerst nur das erste Objekt und Referenzen für andere zurück

wenn ich laufe das CodeFirst Projekt den richtigen JSON zurückgibt:

correctJson

, aber wenn ich das gleiche tun auf dem DB erstes Projekt gibt es nur das erste Objekt und gibt $ Refs für alle die anderen Objekte.

badJson

Antwort

2

Sie müssen den Einsatz von DTO, um Ihre Daten von Ihrem Web-api auf der Client-Anwendung zu übertragen.

Diese Referenzen sind Proxies für Entity-Framework, um diese zu laden, aber sie werden in JSON nicht serialisiert.