1. ホーム
  2. c#

[解決済み] 複数の列でグループ化する

2022-03-19 04:37:28

質問

LINQで複数列のGroupByを行うには?

SQLでこれと似たようなことができる。

SELECT * FROM <TableName> GROUP BY <Column1>,<Column2>

これをLINQに変換するにはどうすればいいのでしょうか。

QuantityBreakdown
(
    MaterialID int,
    ProductID int,
    Quantity float
)

INSERT INTO @QuantityBreakdown (MaterialID, ProductID, Quantity)
SELECT MaterialID, ProductID, SUM(Quantity)
FROM @Transactions
GROUP BY MaterialID, ProductID

解決方法は?

匿名型を使用する。

エグ

group x by new { x.Column1, x.Column2 }