Das verzögerte Laden in Entity Framework ist das Standardphänomen beim Laden und Zugreifen auf die zugehörigen Entitäten. Eifriges Laden bezieht sich jedoch auf die Praxis des Belastens all dieser Beziehungen. Ich bin auf die Frage gestoßen, in welcher Situation eifriges Laden vorteilhafter sein könnte als faules Laden. Fragen Sie dies, da es offensichtlich ist, dass verzögertes Laden ressourcenschonender ist, und selbst wenn wir die ToList()
Methode verwenden, können wir das verzögerte Ladeverhalten dennoch nutzen. Ich dachte jedoch, dass ein verzögertes Laden die Anzahl der Anforderungen an die eigentliche Datenbank erhöht, und vielleicht verwenden Entwickler deshalb manchmal dieInlcude
Methode zum erzwungenen Laden aller Beziehungen. Wenn Sie beispielsweise das automatische Visual Studio-Gerüst in MVC 5 verwenden, verwendet die Index-Methode, die automatisch im Controller erstellt wird, immer Eager Loading, und ich hatte immer die Frage, warum Microsoft in diesem Fall standardmäßig Eager Loading verwendet.
Ich würde mich freuen, wenn mir jemand erklärt, in welcher Situation eifriges Laden vorteilhafter ist als faules Laden, und warum wir es überhaupt verwenden, während es etwas ressourcenschonenderes gibt als Lazy Loading.