0

有人可以帮我将此查询更改为 Linq

SELECT Causes.CauseTitle,COUNT(Calender.CauseID) AS NumberOfOccurance FROM Calender LEFT JOIN Causes ON Calender.CauseID=Causes.CauseID GROUP BY CauseTitle;

提前致谢

4

1 回答 1

0

请尝试以下 linq 查询。我没有测试这个。让我知道是否有任何问题。

from cal in Calender
join cas in Causes on cal.CauseID equals cas.CauseID into j1
from j2 in j1.DefaultIfEmpty()
group j2 by cas.CauseTitle into grouped
select new { CauseTitle = grouped.Key, NumberOfOccurance = grouped.Count(t=>t.CauseID != null) }
于 2014-10-03T09:26:33.837 回答