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*/ };

希望对您有所帮助