繁体   English   中英

将 SQL 查询转换为 Linq 使用复数和 group by

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM