尝试计算数据库表中的进入者数量。继承我的代码
var numberOfPeople = from rs in db.Results
select rs.E_Mail.ToList().Count().ToString();
我试图使用字符串在标签中输出。格式。它给了我这个错误
类型'System.String'
不支持序列运算符
答案 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();
你不需要其余的来简单地计算行数。