Ungeladene "eifrig geladene" Eigenschaften, die Probleme beim Zurückgeben von Json-Daten verursachen

8

Hoffentlich macht der Titel Sinn, ich werde mein Bestes geben, um mein Problem zu beschreiben.

Ich entwickle gerade eine ASP.NET Web API. In meinem "Company" -Controller habe ich eine GetCompany () -Aktion.

%Vor%

Das findet es und gibt es gut zurück, aber wenn ich das teste, ist die Antwort, die ich sehe,

%Vor%

Ich verstehe das Problem, dass meine Eigenschaften eifrig geladen sind und nicht geladen werden. Ich kann sagen, dass es meine Navigationseigenschaften innerhalb meines Company -Objekts ziemlich leicht laden kann. Das Problem, auf das ich stoße, wenn ich das tue, ist, dass es sagt, dass die komplexen Objekte innerhalb der oben erwähnten Navigationseigenschaften ebenfalls null sind und ich sie nicht so einfach eifrig laden kann; ich will es auch nicht. Es versucht also, den ganzen "Objektbaum" zu laden, weil es keinen besseren Weg gibt, es zu sagen (was ich mir vorstellen kann).

Also meine Frage ist, was ist der beste Weg, um dies zu umgehen?

    
Ben Black 15.04.2014, 22:03
quelle

1 Antwort

11

Der Proxy veranlasst den Serializer, auf Navigationseigenschaften zuzugreifen, die nicht mehr verfügbar sind, da der Kontext entfernt wurde.

Versuchen Sie, das Proxy- und Eager-Laden aus Ihrem Kontext zu entfernen, wenn Sie nach Objekten suchen, die serialisiert werden sollen

%Vor%     
Codeman 15.04.2014, 22:25
quelle