【发布时间】:2011-09-04 00:14:52
【问题描述】:
我有带有列的产品表
product_id (p.k)
product_name
product_description
product_price
category_id
我已经像这样设置product_id 的属性...(主键,不为空,A.I)
我试图将数据网格视图中相同产品的数量表示为这样的列
product_name product_description stock available product price
a good product 2 (a+a) 300
b bad product 3 (b+b+b) 400
通过以下方法....
var stockavailable = dbcontext.products
.GroupBy(x => x.product_Id)
.Select(a => new
{
productid = a.Key,
productnam = a.FirstOrDefault().product_Name,
productdescr = a.FirstOrDefault().product_Description,
stockavailable = a.LongCount(),
productprice = a.FirstOrDefault().product_Price
});
bindingsource.DataSource = stockavailable;
datagridview1.DataSource = bindingsource;
但即使有两个相同的产品,它也不会显示产品的数量。使用不同 product_id 的任何人都可以帮助解决这个问题...
编辑:
我可以这样吗.....
stockavailable = a.select(x=>x.product_id).Distinct().Count()
Instead of this stockavailable = a.LongCount(),
【问题讨论】:
-
有没有人能帮我解决这个问题...
标签: c# winforms linq entity-framework linq-to-entities