Linq查询获取计数

17
id | IsEnquiry  | 
=================
1      true
2      false
3      false
4      true

使用Linq查询如何获取IsEnquiry为true时id的数量

请帮我编写查询语句。

谢谢, Bharath


表格?你真的是指LINQ还是SQL?LINQ用于查询语言元素(对象集合),而不是数据库表。 - IanNorton
8
听说过LINQ-to-SQL吗? - jb.
4个回答

41
int count = (from row in db.Table
             where row.IsEnquiry == true
             select row).Count();

2
如果每行数据很多,那么选择某些简单的内容而不是整行可能更有效。例如:(从db.Table中选择行where row.IsEnquiry,选择1)。计数(); - Oleg Polezky

26

试一下这个

var count = db.Table.Where(x=>x.IsEnquiry).Count()

6
这是一个Linq扩展中的Lambda表达式,而不是Linq查询。Jared Harding的回答是一个Linq查询示例。 - Antony Booth
哦,伟大的安东尼,谢谢你澄清了这个问题。我一直坐在这里像个猴子一样盯着这个问题,不知道如何应用它。 - Ortund
6
同时: var count = db.Table.Count(x=>x.IsEnquiry);意思是从数据库表中统计所有满足IsEnquiry条件的记录数量,并将结果赋给变量count - Sum None

0

尝试这段代码:

int count = (from tableObj in TableName 
             where tableObj
             .Website == "http://mywebsite.com" 
             select tableObj 
             .Website).Count()

这与问题有什么关系? - Gert Arnold

-1
试一下这个:

int count = (from row in db.Table
             where row.IsEnquiry == true
             select row.id).Count();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接