如何计算Linq中一列的计数。例如:
select count(productid) from products
我将如何在linq中编写。
是这样的吗?
var query = (from p in context.products select p).count()
请建议。
答案 0 :(得分:6)
怎么样:
var count = context.Products.Count(p => p.ProductId != null);
这假设我理解你想要在计数部分指定ProductId
。然而,不是Product行中的ProductId是很不寻常的。如果您只想要行数,请使用:
var count = context.Products.Count();
如果您在不同的值之后,您会执行以下操作:
var count = context.Products.Select(p => p.ProductId)
.Distinct()
.Count();