试图计算表中的条目数

时间:2014-05-01 16:48:57

标签: c# asp.net linq

尝试计算数据库表中的进入者数量。继承我的代码

var numberOfPeople = from rs in db.Results
                     select rs.E_Mail.ToList().Count().ToString();

我试图使用字符串在标签中输出。格式。它给了我这个错误

  

类型'System.String'

不支持序列运算符

3 个答案:

答案 0 :(得分:1)

您正在将ToList应用于E_Mail媒体资源。就这样做:

var numberOfPeople = from rs in db.Results
                     select rs.E_Mail;

var count = numberOfPeople.Count();

答案 1 :(得分:0)

您正尝试将每个Email转换为List,然后获取计数并在其上调用ToString。您缺少括号。你的电话应该是:

var numberOfPeople = (from rs in db.Results
                     select rs.E_Mail).ToList().Count().ToString();

或者你可以简化它:

var numberOfPeople = (from rs in db.Results
                     select rs.E_Mail).Count().ToString();

由于您只对Count感兴趣,因此无需在内存中获取所有记录。此外,Count将返回一个数值,如果您存储其数值,然后在需要时将其转换为字符串,则会更好。像:

int numberOfPeople = (from rs in db.Results
                     select rs.E_Mail).Count();

答案 2 :(得分:0)

您的整个查询可以简化为:

var numberofpeople = db.Results.Count.ToString();

你不需要其余的来简单地计算行数。