Neue Gruppierungsfeatures in Entity Framework Core 7.0
12.06.2023, 00:00 Uhr
Gruppetto
Version 7.0 von Microsofts Entity Framework Core bietet neue Gruppierungsmöglichkeiten mit GroupBy() und GroupJoin().
Das Gruppieren von Daten ist ein sensibles Thema in Entity Framework Core, denn die ersten Versionen dieses objektrelationalen Mappers konnten keine LINQ-Gruppierung in eine SQL-Gruppierung übersetzen. Das hatte zur Folge, dass Entity Framework Core alle Datensätze einer Tabelle – auch wenn es Milliarden waren – ins RAM geladen hat, um dort zu gruppieren.
In den Entity-Framework-Core-Versionen 1.x und 2.0 wurden LINQ-Gruppierungen komplett im RAM ausgeführt und dafür alle Datensätze einer Tabelle ins RAM geladen. Entity Framework Core nannte dies Client-Evaluation. In Version 2.1 und 2.2 wurden einige LINQ-Gruppierungen in SQL übersetzt, aber nicht alle. Erst seit Version 3.0 beherrscht Entity Framework Core die Gruppierungen auf dem Niveau, welches das klassische ADO.NET Entity Framework kannte.
Jetzt 1 Monat kostenlos testen!
Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
- + Digitales Kundenkonto,
- + Zugriff auf das digitale Heft,
- + Zugang zum digitalen Heftarchiv,
- + Auf Wunsch: Weekly Newsletter,
- + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar