Quelle: dotnetpro
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 Gruppierungs­mö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