我正在尝试从我的数据库中选择5个最旧的条目。我正在使用以下语句:
dbContext.Items.Take(5).OrderBy(i => i.LastCheck).ToListAsync();
这里的问题是EF首先从表中取出前5个项目,然后再对它们进行排序。因此,我总是得到表中的前5个条目。但我希望它首先排序项目,然后选择前5个项目,就像执行此SQL命令时一样:
select top 5 * from Items order by LastCheck asc
我在这里得到了正确的结果。
在EF中是否有可能做到这一点,还是我必须执行查询操作?
OrderBy()
和Take()
。 - itsme86