können Sie verzögertes Laden deaktivieren, indem Sie das Kontextkonfigurationseinstellung, und Sie können auch deaktivieren Proxies
// Disable lazy loading
context.Configuration.LazyLoadingEnabled = false;
// Disable proxies
context.Configuration.ProxyCreationEnabled = false;
Schaffung Aber wie andere bereits darauf hingewiesen, das ist schlechtes Design und Sie sollten das Senden EF Objekte überhaupt überdenken und eher erstellen DTOs mit LinQ.
Bearbeiten: In den Kommentaren einer anderen Antwort wurde von @raderick darauf hingewiesen, dass dies Nebenwirkungen haben kann. Ich empfehle daher, es wieder einzuschalten, wenn Ihr Kontext nach dem Serialisieren der Objekte noch verwendet wird. Beachten Sie, dass Objekte, die mit ProxyCreationEnabled = false
erstellt wurden, beim Einschalten nicht zu Proxies konvertiert werden.
// Reactivate lazy loading
context.Configuration.LazyLoadingEnabled = true;
Beziehen Sie sich darauf, die Navigationseigenschaften zu serialisieren? – Dhanuka777