Verwirrung in der Lazy Loading, Deferred Laden. Sind sie gleich oder anders? Was ist eifrig loading.can irgendjemand kann mich mit Beispiel erklären.Lazy loading, Deferred Laden, eifrig Loading LINQ
Antwort
Diese Begriffe sind geworfen worden um ein ganzes Stück in verschiedenen Kontexten und die ersten beiden werden oft austauschbar - hier ist mein nehmen:
Lazy Loading - Oft verwendet, um eine Navigationseigenschaft auf Anforderung bedeuten (zB thisOrder.Customer lädt den Kunden nur, wenn Sie darauf zugreifen).
Verzögerter Ladevorgang - Sie können eine reguläre Eigenschaft (z. B. Customer.Notes) festlegen, um das Laden zu verschieben (im Designer). Es wird dann nicht mit dem Customer-Objekt geladen, sondern wird auf Anforderung ähnlich wie beim Lazy Loading geladen.
Eager loading - Wenn Sie sicher sind, dass Sie Navigationseigenschaften (oder sogar verzögerte Eigenschaften) möchten, können Sie LINQ an SQL übergeben, um sie gleichzeitig mit den LoadOptions von DataContext zu erhalten. Dies wird von 1 Abfrage und dann von 1 + Abfrage pro in der ersten Abfrage zurückgegebenen Entität (SELECT N + 1 Problem) durch Erzeugen eines Joins umgeschaltet.
Ich weiß nicht, ob Sie Ihre Antwort gefunden haben, aber ich habe auch den Unterschied zwischen diesen und ich fand einen schönen kleinen Artikel von Nikolaos Kantzelis über Lazy Loading, Eager Loading, Explizites Laden in Entity Framework 4 :
https://github.com/jakubmaguza/Lazy-vs-Deferred-vs-Normal
Hier können Sie Unterschiede finden. Einfach Code herunterladen oder kopieren und aus der Datei einfügen und Start drücken. Sie sehen die Ausgabe wie folgt:
Debugging-Anwendung wird auch hilfreich sein.
- 1. eifrig laden und lazy loading in Schienen
- 2. Lazy loading, Deferred Loading und Eager Loading im Entity-Framework
- 3. Lazy Loading vs Eager Loading
- 4. Implizite Lazy Loading vs Explizite Lazy Loading
- 5. Wann Lazy Loading/Eager Loading im Winterschlaf verwenden?
- 6. SQLAlchemy.declarative and deferred column loading
- 7. Deaktivieren Sie alle Lazy Loading oder zwingen Sie eifrig Laden für einen LINQ-Kontext
- 8. lazy loading und $ ocLazyLoad
- 9. gwt lazy loading
- 10. Android listview lazy loading
- 11. Lazy Loading in NHibernate
- 12. Verwendet URLClassLoader Lazy Loading?
- 13. jQuery Cycle Lazy Loading
- 14. Doktrin lazy loading
- 15. C# Ajax Lazy Loading
- 16. Ist Lazy Loading wirklich schlecht?
- 17. Lazy Loading UICollectionView Bilder
- 18. Schienen 3: Lazy Loading versus Eager Loading
- 19. Ist dies ein LINQ Lazy Loading-Problem?
- 20. Federdaten Hibernate Lazy Loading
- 21. UITableView Lazy Loading Optimierung
- 22. JFreeChart & Lazy loading
- 23. ASP.NET HoverMenuExtender Lazy Loading
- 24. webpack 2 lazy loading
- 25. Lazy Loading with Ninject
- 26. Lazy loading Navigationseigenschaften
- 27. Lazy Loading asp.net Kern angular2
- 28. Problem mit Lazy Loading-Implementierung
- 29. NSCollectionView lazy-loading-ähnliches Verhalten
- 30. Lazy Loading Variablen in Vorlagen
danke DamienG – Vikram