网站链接: 我爱捣鼓
当前位置: 首页 > 数据库  > Linq

sql server中的Sum和Group by语法对应的LINQ语句如何写?

2021/2/21 19:17:11

SQL中的Sum和Group by语法对应的LINQ写法var q = from p in db.ReimbursementSub where (p.Reimbursement.State ==1) group p by new { p.Employee.CNName ,p.Project.ProjectName } into g select new { CNNa…

  • SQL中的Sum和Group by语法对应的LINQ写法

var q = from p in db.ReimbursementSub
     where (p.Reimbursement.State ==1)
     group p by new { p.Employee.CNName ,p.Project.ProjectName } into g
     select new { CNName = g.Key.CNName, ProjectName = g.Key.ProjectName, TotalMoney= g.Sum(p => p.Money) };
     return q.AsQueryable();
  • 生的的sql语句:

SELECT SUM([t0].[Money]) AS [TotalMoney], [t2].[CNName], [t3].[ProjectName]
FROM [dbo].[ReimbursementSub] AS [t0]
LEFT OUTER JOIN [dbo].[Reimbursement] AS [t1] ON [t1].[ReimbursementGUID] = [t0].[ReimbursementGUID]
INNER JOIN [dbo].[Employee] AS [t2] ON [t2].[EmployeeID] = [t0].[EmployeeID]
INNER JOIN [dbo].[Project] AS [t3] ON [t3].[ProjectID] = [t0].[ProjectID]
WHERE ([t0].[ReimbursementGUID] IS NULL) OR ([t1].[State] = 1)
GROUP BY [t2].[CNName], [t3].[ProjectName]

相关资讯

    暂无相关的数据...