In SQL können Sie
Klauseln verwenden, um Daten basierend auf mehreren Spalten zu gruppieren. Zum Beispiel:
GROUP BY
SELECT * FROM <tablename> GROUP BY <column1>,<column2>
<> Verwenden Sie einen anonymen Typ
Eine Methode besteht darin, einen anonymen Typ zu verwenden. Das Folgende ist ein Beispiel:
Dieser Code wird basierend auf den Attributen der
undvar groupedData = x.GroupBy(x => new { x.Column1, x.Column2 });
-Sequenz gruppiert, um einen anonymen Typ für jede eindeutige Kombination von Wert zu erstellen. x
Column1
<> Datenbeispiel Column2
Betrachten Sie die folgende Datenstruktur:
und die folgende Einfügeanweisung:
public class QuantityBreakdown { public int MaterialID { get; set; } public int ProductID { get; set; } public float Quantity { get; set; } }
INSERT INTO @QuantityBreakdown (MaterialID, ProductID, Quantity) SELECT MaterialID, ProductID, SUM(Quantity) FROM @Transactions GROUP BY MaterialID, ProductID
und
bezahlt und berechnet dann die Summe desvar groupedTransactions = transactions .GroupBy(t => new { t.MaterialID, t.ProductID }) .Select(g => new QuantityBreakdown { MaterialID = g.Key.MaterialID, ProductID = g.Key.ProductID, Quantity = g.Sum(t => t.Quantity) });
Das obige ist der detaillierte Inhalt vonWie gruppiert ich Daten nach mehreren Spalten in LINQ?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!