【发布时间】:2016-08-20 11:42:50
【问题描述】:
我正在尝试从我的数据库中选择 5 个最旧的条目。我正在使用以下语句:
dbContext.Items.Take(5).OrderBy(i => i.LastCheck).ToListAsync();
这里的问题是 EF 首先从表中取出前 5 个 Item,然后对它们进行排序。所以我总是从表中得到前 5 个条目。但我希望它首先对项目进行排序,然后选择前 5 个项目,就像我执行这个 sql 命令时一样:
select top 5 * from Items order by LastCheck asc
在这里我得到了正确的结果。
是否有可能在 EF 中执行此操作,还是我必须执行查询?
【问题讨论】:
-
先订购商品,再订购...
-
只需切换您的
OrderBy()和Take()。 -
只需交换orderby的位置并拿下....
标签: c# sql entity-framework select sql-order-by