У меня есть таблица продуктов со столбцами
product_id (p.k)
product_name
product_description
product_price
category_id
, и я установил свойства для product_id
следующим образом ... (первичный ключ, не ноль, AI)
Япытаясь представить количество одинаковых продуктов в представлении таблицы данных в виде столбца, подобного этому
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 's любой может помочь в этом ...
РЕДАКТИРОВАТЬ:
Могу ли я сделать, как это .....
stockavailable = a.select(x=>x.product_id).Distinct().Count()
Instead of this stockavailable = a.LongCount(),