Heim >Datenbank >MySQL-Tutorial >Wie gruppiere und zähle ich Daten mit Entity Framework LINQ?

Wie gruppiere und zähle ich Daten mit Entity Framework LINQ?

Barbara Streisand
Barbara StreisandOriginal
2024-12-26 10:52:13302Durchsuche

How to Group and Count Data Using Entity Framework LINQ?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn