我在我的数据库中有一些记录我想在列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谢谢你的帮助
答案 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
引用数据库中的表。
我们上面所做的是我们的记录分为两列。然后我们选择我们想要的。