[英]Converting SQL query into Linq which used complex sum with group by
这是我的Service
表的列:
id
serverPlace
count
这是一个 SQL 查询,我需要将其转换为 Linq:
SELECT Service.id,
Service.serverPlace,
sum(Service.count * 12 + MONTH(getdate())) AS sum
FROM Service
GROUP BY Service.id, Service.serverPlace;
我不知道如何用 Linq 转换和实现sum
部分。
它应该如下所示:
var month = DateTime.Now.Month;
var result = await dbContext.Services.GroupBy(r=> new { r.Id, r.ServerPlace })
.Select(r=> new {
r.Key.Id,
r.Key.ServerPlace,
Sum = r.Sum(q=> q.Count*12 + month)
}).ToArrayAsync();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.