Ich habe einen Dokumentgenerator, der Abfragen für etwa 200 Elemente im Moment enthält, wird aber wahrscheinlich mehr als 500, wenn abgeschlossen. Ich habe kürzlich festgestellt, dass einige der Mappings Lazy Loading anzeigen. Dies stellt ein Problem für den Dokumentgenerator dar, da er Zugriff auf alle diese Eigenschaften benötigt, basierend darauf, welches Dokument erzeugt wird.Deaktivieren Sie alle Lazy Loading oder zwingen Sie eifrig Laden für einen LINQ-Kontext
Während ich die DataLoadOptions
kenne, die für den Kontext angegeben werden kann, würde dies dazu führen, dass ich jede Spalte explizit angeben muss, die möglicherweise geladen werden könnte. Das ist nördlich von 1000, da das gesamte Datenholen in einem Kontext stattfindet.
Gibt es eine Möglichkeit für mich, das Lazy-Laden für einen Kontext zu deaktivieren oder explizit das Eager-Laden zu aktivieren, um die Defer-Ladeeigenschaft zu ignorieren? Vielleicht die DB-Kontextklasse erweitern und etwas außer Kraft setzen?
Endgültige Lösung: http://gist.github.com/506573 –