试图获得具有相同产品ID的产品数量

时间:2011-08-25 10:28:17

标签: c# .net linq

我有一个带有列的产品表..

product_id 
product_name
prodcut_description

现在我想找到一个product_id有多少产品(我的意思是像这样的库存产品数量)。

我是否需要添加任何表来计算具有相同ID的产品(如库存)?如果是这样,我如何获得库存中具有相同ID的数字产品

我正在使用c#和winforms。

编辑:

这是我的代码,我绑定数据库

      var products = from prods in tsg.products
                       select new
                       {
                           productid = prods.product_Id,   //0                            
                           productnam =  prods.product_Name, //1
                           productimage = prods.product_Image, //2
                           productprice = prods.product_Price,//3
                           productdescr = prods.product_Description, //4                               
                       };

        productbindingsource.DataSource = products;
        productgridview.DataSource = productbindingsource;

1 个答案:

答案 0 :(得分:4)

假设您的表是命名产品,然后是以下

products.GroupBy(x => product_id).Select(gr => new { Id = gr.Key, Count = gr.Count() }

应该产生一个结构为{Id:ProductId,Count = #Produkts in table Product with Id ProductId}