我在示例应用程序中使用 Entity Framework 。它有两个 DbSets TICKETS
和 DEPARTMENT
分别对应 TICKETS
和 DEPARTMENT
sql server 表。
我想编写 LINQ 查询,它会导致下面的 sql 查询或产生类似的输出。
SELECT D.NAME as DeptName, T.STATUS as Status, COUNT(1) as Count
FROM TICKETS T
, DEPARTMENT D
WHERE T.FK_DEPT_ID = D.PK_DEPT_ID
GROUP BY D.NAME , T.STATUS;
最佳答案
您应该能够使用以下 LINQ 查询来实现您的结果:
var result = from t in conn.TICKETS
join dept in conn.DEPARTMENT on t.FK_DEPT_ID equals dept.PK_DEPT_ID
select new { DeptName = dept.NAME, Status = t.STATUS }
into temp
group temp by new { temp.DeptName, temp.Status }
into g
select new { g.Key.DeptName, g.Key.Status, Count = g.Count()};
关于c# - 使用 LINQ 的 SQL Server 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32987455/