LINQ to SQL建议 - 为什么它不起作用?

时间:2010-10-25 20:44:41

标签: c# asp.net linq linq-to-sql

我正在尝试编写一个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();

3 个答案:

答案 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);