DataTable选择distinct和sum

时间:2013-12-11 05:46:49

标签: c# datatable

我有一个数据集dsItemDtls,它包含Size CodeQuantity列。

大小代码是41,42,41喜欢和数量是1,2,1,2我得到像这样的输出

41 |42 |41 |42 |41 |
____________________
1  | 2 |1  |2  |2  |
____________________

但我需要像这样的输出:

41 |42
_______

4  |4

我试过这段代码:

DataRow[] result = ddd.Table.Select("group by SizeCode,Quantity");

1 个答案:

答案 0 :(得分:2)

我认为以下查询会帮助您

var result = from r in dt.AsEnumerable()
             group r by new { SizeCode = r["SizeCode"] } into g
             select new { SizeCode  = g.Key.SizeCode ,                           
             Quantity = g.Sum(x => Convert.ToInt32(x["Quantity"])) };