【发布时间】:2013-04-30 03:40:49
【问题描述】:
到目前为止,我只使用 lambda 编写简单的查询,例如 (c => c.UserID == uID) 等,但现在我有一个更高级的 SQL query。我希望针对我使用Entity Framework 创建的模型运行。
问题是我无法弄清楚如何在多个列上使用 group by 以及在列 ObjectGUID 上执行 distinct count。这是我在 SQL Server 管理工作室中运行时运行良好的 SQL 查询。
SELECT YEAR(logdate) as year, MONTH(logdate) as month, COUNT(distinct ObjectGUID) as ammount
FROM table
WHERE ExportTemplate = 'template' AND LogDate >= '2008-01-01 00:00:00:000'
GROUP BY YEAR(logdate), MONTH(logdate)
Order By YEAR(logdate), MONTH(logdate)
将它与 linq 结合起来更好还是可以全部通过 lambda 表达式来完成?任何帮助将不胜感激
【问题讨论】:
标签: c# linq entity-framework lambda group-by