试图计算表中的条目数

本文关键字:计算 | 更新日期: 2023-09-27 18:01:24

尝试计数数据库表中的条目数。这是我的代码

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

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

类型'System '不支持序列操作符。字符串'

试图计算表中的条目数

您正在将ToList应用于E_Mail属性。就这样做吧:

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

您正在尝试将每个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();

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

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

您不需要剩下的部分来简单地计算行数