【发布时间】:2014-11-16 04:25:54
【问题描述】:
谁能帮我把这个查询改成 Linq
SELECT Causes.CauseTitle,COUNT(Calender.CauseID) AS NumberOfOccurance FROM Calender 左连接原因 ON Calender.CauseID=Causes.CauseID 按原因标题分组;
提前致谢
【问题讨论】:
谁能帮我把这个查询改成 Linq
SELECT Causes.CauseTitle,COUNT(Calender.CauseID) AS NumberOfOccurance FROM Calender 左连接原因 ON Calender.CauseID=Causes.CauseID 按原因标题分组;
提前致谢
【问题讨论】:
请尝试以下 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) }
【讨论】: