Json.Net fügt EF-Objekten $ id hinzu, obwohl PreserveReferencesHandling auf "None" gesetzt ist

8

Ich habe bereits gelesen, wie man $ id während der JSON-Serialisierung löscht < Aber die Antworten scheinen nicht für mich zu funktionieren und ich hoffe, dass jemand herausfinden kann, was ich falsch mache.

Hier ist mein Code:

%Vor%

Die Ausgabe von diesem kommt immer noch mit $ IDs, ABER, nur für Entity Framework-Objekte, ist das von Entwurf? Wenn ja, gibt es eine Möglichkeit, diese $ ids auf Entity Framework-Objekten zu verhindern?

    
Anupheaus 08.08.2013, 14:28
quelle

1 Antwort

15

Die benutzerdefinierte Einstellung ContractResolver überschreibt die Einstellung PreserveReferencesHandling .

Fügen Sie in Ihrer Implementierung von DefaultContractResolver / IContractResolver dies hinzu;

%Vor%

Dies verhält sich ähnlich wie die Einstellung PreserveReferencesHandling.None ohne eine benutzerdefinierte ContractResolver .

    
TylerY86 14.10.2013, 15:43
quelle