有人可以帮我将此查询更改为 Linq
SELECT Causes.CauseTitle,COUNT(Calender.CauseID) AS NumberOfOccurance FROM Calender LEFT JOIN Causes ON Calender.CauseID=Causes.CauseID GROUP BY CauseTitle;
提前致谢
有人可以帮我将此查询更改为 Linq
SELECT Causes.CauseTitle,COUNT(Calender.CauseID) AS NumberOfOccurance FROM Calender LEFT JOIN Causes ON Calender.CauseID=Causes.CauseID GROUP BY CauseTitle;
提前致谢
请尝试以下 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) }