Optimierung des Datenab Abrufens in EF Core 5 mit filtered enthält
Entity Framework Core 5 verbessert die Datenbelastungseffizienz mit filtrierten Include
-Anweisungen. Dies ermöglicht selektives Datenab Abrufen während der ersten Abfrage, wodurch unnötige Datenübertragung minimiert wird.
Funktionalität
Mehrere Filtervorgänge werden innerhalb von Include
Aussagen unterstützt:
Where
OrderBy
/OrderByDescending
ThenBy
/ThenByDescending
Skip
Take
Illustratives Beispiel
Dieses Beispiel zeigt Filterposten basierend auf dem Autor, während sie eifrig geladen werden:
<code class="language-csharp">using (var context = new BloggingContext()) { var blogs = context.Blogs .Include(blog => blog.Posts.Where(post => post.Author == "me")) .ToList(); }</code>
Schlüsselüberlegungen
Include
Anweisungen akkumulieren Ergebnisse. Beziehungsmanagement
Die Änderungsverfolgung vonEF Core kann der Sammlung aufgrund der Relationship -Fixup zusätzliche Daten hinzufügen.
Vergleich: Filterte vs. Abfragefilterung
Filtered Include
wirkt sich nicht auf die Ergebnisanzahl der Hauptanfrage aus. Verwenden Sie eine Where
-Klausel auf der Hauptabfrage, um die Gesamtergebnisse zu filtern.
Interaktion mit Projektionen
Projektionen ignorieren im Allgemeinen Include
Aussagen. Ein Include
wird jedoch angewendet, wenn die Projektion ein Unternehmen enthält, zu dem es relevant ist.
Durch das Verständnis dieser Punkte können Entwickler gefilterte Include
effektiv verwenden, um Daten gleichzeitig zu laden und zu filtern.
Das obige ist der detaillierte Inhalt vonWie kann ich Daten effizient filtern, indem ich in EF Core 5 include inclups filtern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!