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
Freigeben: 2024-12-26 10:52:13
Original
226 Leute haben es durchsucht

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
Nach dem Login kopieren

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()
            };
Nach dem Login kopieren

Methode Syntax

var query = context.People
                   .GroupBy(p => p.name)
                   .Select(g => new { name = g.Key, count = g.Count() });
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage