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

How can I sum value of duplicate row and show in gridview?

我的数据库中有一些记录我想检查单元格值是否在列 P_ID 和大小中。如果值相同,则列数量的总和,并在 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 谢谢你的帮助

你需要这样的东西:

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 指的是您在数据库中的 table。

我们上面所做的是对两列中的记录进行分组。那我们select就是我们想要的