我試圖寫這個SQL查詢到LINQ:錯誤Linq中,COUNT()
SQL:
select c.course_name, count(s.s_name) as studenti from course c
join study_group g on g.course_id=c.id
join student s on s.study_group_id=g.id
group by c.course_name;
的Linq:
var countStudents = (from s in ado.student //on g.id equals s.study_group_id
join g in ado.study_group on s.study_group_id equals g.id
join c in ado.course on g.course_id equals c.id
group s by c.course_name into cn
let count = cn.Count(co => co.s_name)
select new
{
c.course_name
course_name = cn.Key
});
,仍然我有錯誤
錯誤:Cannot implicitly convert type 'string' to 'bool'
知道任何人如何解決這個問題?
謝謝。
請參閱[msdn](http://msdn.microsoft.com/en-us/library/bb535181.aspx) - 「Count」期待'Func',並且要計算返回true的結果。沒有超載來計算不同的字符串,因爲(我認爲)你在這裏試圖做。不幸的是,我不知道該怎麼做,對不起。 –
Blorgbeard
2013-05-06 01:41:45
或者,如果有人知道的另一種方式得到這個SQL到LINQ ??,謝謝 – Patrik18 2013-05-06 01:53:16