gpt4 book ai didi

sql - 将包含 top、count、group 和 order 的 SQL 转换为 LINQ(2 个实体)

转载 作者:行者123 更新时间:2023-12-04 16:20:55 25 4
gpt4 key购买 nike

一些 LINQ 查询仍然让我感到困惑。

对于包含两列“页面”和“日期”的表“命中”,我想在定义的时间段内找到最多行最多的页面。

在 SQL 中,我会使用这个:

SELECT TOP 10
[Page]
,COUNT([Page]) as Number
FROM dbo.[Hits]
WHERE [Date] >= CONVERT(datetime,'14 Jan 2009')
AND [Date] < CONVERT(datetime,'15 Jan 2009')
Group BY [Page]
Order by Number DESC

在 LINQ 中,我不知道如何解决这个问题,有人可以在这里帮助我吗?我尝试使用 linqer 转换它,但它只显示此表达式的错误。

最佳答案

var top10hits = objectContext.Hits
.Where(h => minDate <= h.Date && h.Date < maxDate)
.GroupBy(h => h.Page)
.Select(g => new { Page = g.Key, Number = g.Count() })
.OrderByDescending(x => x.Number)
.Take(10);

关于sql - 将包含 top、count、group 和 order 的 SQL 转换为 LINQ(2 个实体),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/606124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com