如何对重复行的值求和并在gridview中显示?

时间:2015-01-27 13:55:19

标签: c# winforms linq gridview

我在我的数据库中有一些记录我想在列P_ID和大小中检查单元格值是否存在。如果值相同则为Column Quantity的总和,并且只显示gridview中的一条记录和数量总和的结果,但如果不是只显示所有列

我的数据库看起来像这些 ID - 尺寸 - 数量
14 - 90 - 2
14 - 90 - 1
14 - 80 - 1
14 - 90 - 3

我期望在Gridview中显示的结果是
ID - 尺寸 - 数量
14 - 90 - 6
14 - 80 - 1

我在很多天里尝试过,但我不能帮助我。 PS.I'我是一个新手程序员我使用LinQ开发,但我认为我可以适应VB.C#到LInQ谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

你需要这样的东西:

var result = from t in db.tableName
             group x by new { x.ID, x.Size } into gr
             select new
             {
                 ID = gr.Key.ID,
                 Size = gr.Key.Size
                 Quantity = gr.Sum(q=>q.Quantity)
             };

其中db.tableName引用数据库中的表。

我们上面所做的是我们的记录分为两列。然后我们选择我们想要的。