Entity Framework-Abfrage zum Gruppieren und Zählen von Daten
Bei der Arbeit mit Entity Framework kann es vorkommen, dass Sie Daten von einem gruppieren und zählen müssen Datenbank. Diese Aufgabe kann in SQL mithilfe der SELECT- und COUNT-Anweisungen ausgeführt werden, wie in der folgenden Abfrage gezeigt:
SELECT name, COUNT(name) FROM people GROUP BY name
Um diese SQL-Anweisung in eine Linq-Entity-Abfrage zu übersetzen, können Sie entweder die Abfragesyntax oder die Abfragemethode verwenden Syntax.
Abfragesyntax
var query = from p in context.People group p by p.name into g select new { name = g.Key, count = g.Count() };
Methode Syntax
var query = context.People .GroupBy(p => p.name) .Select(g => new { name = g.Key, count = g.Count() });
In beiden Fällen gruppiert die Abfrage die Entitäten im People DbSet nach ihrer Namenseigenschaft und zählt die Anzahl der Entitäten in jeder Gruppe. Das Ergebnis ist eine Sammlung anonymer Typen mit zwei Eigenschaften: Name und Count. Dieses Ergebnis können Sie bei Bedarf in Ihrer Bewerbung weiterverarbeiten oder nutzen.
Das obige ist der detaillierte Inhalt vonWie gruppiere und zähle ich Daten mit Entity Framework LINQ?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!