我正在尝试编写一个LINQ查询,它只是获取变量('id')等于JOB_GROUP语句的行数。问题是,Visual Studio正在返回错误;最后,说'只有转让电话.....可以用作声明'。我的查询有什么明显的错误吗?
var noofrows = from s in dc.QRTZ_JOB_DETAILs
where id == s.JOB_GROUP
select s.JOB_NAME.Count();
答案 0 :(得分:14)
您需要在调用Count()方法之前将linq查询包装在括号周围。
var noofrows = (from s in dc.QRTZ_JOB_DETAILs
where id == s.JOB_GROUP
select s.JOB_NAME).Count();
答案 1 :(得分:7)
更轻巧,更易读:
var count = dc.QRTZ_JOB_DETAILs.Count(x=>id == x.JOB_GROUP );
答案 2 :(得分:0)
或者,您可以简单地写一下:
var noofrows = dc.QRTZ_JOB_DETAILs.Count(s => id == s.JOB_GROUP);