在linq中计算一列

时间:2011-04-05 19:57:20

标签: linq linq-to-entities

如何计算Linq中一列的计数。例如:

select count(productid) from products

我将如何在linq中编写。

是这样的吗?

var query = (from p in context.products select p).count()

请建议。

1 个答案:

答案 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();