SQL 使用聚合函数请求 LINQ To SQL
SQL request to LINQ To SQL with aggregate function
我写了下面的基本 SQL 请求,其中 returns 想要的结果 :
SELECT c.IdC, MAX(v.[Date])
FROM TableV v
JOIN TableC c ON v.IdClassified = c.IdC
WHERE v.IdUser = 'MyIdUser'
GROUP BY c.IdC
ORDER BY MAX(v.[Date]) DESC, c.IdC
我想 "convert" 它到 LINQ,但我很难处理聚合函数和 group by
子句。
知道如何将其转换为 LINQ 吗?
寻找答案:
var qViews = from v in dbContext.TableV
join c in dbContext.TableC ON v.IdC equals c.IdC
where v.IdUser == idUser
group v by v.IdC into grp
let tri = grp.Max(x => x.Date)
orderby tri descending
select new { x = grp.Key /*whatever else*/ };
希望对您有所帮助
我写了下面的基本 SQL 请求,其中 returns 想要的结果 :
SELECT c.IdC, MAX(v.[Date])
FROM TableV v
JOIN TableC c ON v.IdClassified = c.IdC
WHERE v.IdUser = 'MyIdUser'
GROUP BY c.IdC
ORDER BY MAX(v.[Date]) DESC, c.IdC
我想 "convert" 它到 LINQ,但我很难处理聚合函数和 group by
子句。
知道如何将其转换为 LINQ 吗?
寻找答案:
var qViews = from v in dbContext.TableV
join c in dbContext.TableC ON v.IdC equals c.IdC
where v.IdUser == idUser
group v by v.IdC into grp
let tri = grp.Max(x => x.Date)
orderby tri descending
select new { x = grp.Key /*whatever else*/ };
希望对您有所帮助