试图计算表中的条目数
本文关键字:计算 | 更新日期: 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();
您不需要剩下的部分来简单地计算行数