Heim > Backend-Entwicklung > C++ > Wie gruppiert ich Daten nach mehreren Spalten mit LINQ?

Wie gruppiert ich Daten nach mehreren Spalten mit LINQ?

Susan Sarandon
Freigeben: 2025-01-31 15:36:14
Original
839 Leute haben es durchsucht

How to Group Data by Multiple Columns Using LINQ?

lINQ verwendet LINQ gemäß mehreren Gruppengruppendaten

In SQL können Sie die Gruppe nach Klausel basierend auf mehreren Spalten verwenden. Auf diese Weise können Sie Daten basierend auf der eindeutigen Kombination der angegebenen Spalte aggregieren.

lINQ liefert einen ähnlichen Gruppierungsmechanismus mit der Gruppenby -Erweiterungsmethode. Im Gegensatz zu SQL verarbeitet LINQ jedoch Objekte, die eine Möglichkeit erfordert, die Gruppenstandards zu identifizieren.

Um mehrere Spalten in LINQ zu drücken, können Sie den anonymen Typ verwenden, um die Gruppenschlüssel darzustellen. Anonymer Typ ist ein temporärer und unbenannter Typ, mit dem Sie das Objekt basierend auf einer Gruppe bekannter Attribute gruppieren können.

Betrachten Sie die folgende SQL -Abfrage:

Um diese Abfrage in LINQ zu konvertieren, können Sie den anonymen Typ verwenden, wie unten gezeigt:
SELECT * FROM <table> GROUP BY <column1>, <column2>
Nach dem Login kopieren

Dieser Code wird an den Zeilen in der Tabelle basierend auf den Werten von Spalte1 und Spalte2 gezahlt. Die generierten Gruppenvariablen sind iGrouping & lt;
var groupedData = table.GroupBy(x => new { x.Column1, x.Column2 });
Nach dem Login kopieren

Dann können Sie diese Gruppen itererieren und Daten nach Bedarf aggregieren, was der Methode ähnelt, die Sie in SQL:

ausführen:

foreach (var group in groupedData)
{
    Console.WriteLine($"Group key: {group.Key}");
    Console.WriteLine("QuantityBreakdown:");

    foreach (var row in group)
    {
        Console.WriteLine($"  - MaterialID: {row.MaterialID}, ProductID: {row.ProductID}, Quantity: {row.Quantity}");
    }
}
Nach dem Login kopieren
Dieser Code wird Gruppenschlüssel (anonyme Typen mit Spalten1- und Spalten2 -Werten) und jede Zeile in jeder Gruppe.

Das obige ist der detaillierte Inhalt vonWie gruppiert ich Daten nach mehreren Spalten mit LINQ?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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