我有一个大问题。我不知道我的 LINQ 查询出了什么问题。这是完成工作的 SQL 查询:
SELECT TOP (100) PERCENT MIN(DateTime) AS DateTime, ETAG
FROM dbo.Table
GROUP BY ETAG, LEFT(DateTime, 10)
ORDER BY ETAG
这个查询在执行时给了我大约 50k 的结果。我希望在 LINQ 中也一样。这是我尝试过的:
from d in Table
group d by new { d.ETAG, Date = d.DateTime.Value.Year + d.DateTime.Value.Month + d.DateTime.Value.Day } into g
orderby g.Key.ETAG
select g.OrderBy(e => e.DateTime).FirstOrDefault()
当我执行此操作时,只需几分钟即可完成,并给我大约 9k 的结果。出了点问题,但我想不出是什么。请帮我解决这个问题...在此先感谢