我想從我的數據庫中選擇5個最舊的條目。我使用以下語句:C#實體框架 - 排序和採取
dbContext.Items.Take(5).OrderBy(i => i.LastCheck).ToListAsync();
這裏的問題是,EF首先從表中找出前5個項目,然後對它們進行排序。所以我總是從表格中獲得5個第一項。但我想它首先對項目進行排序,然後選擇前5名的,就像當我執行SQL命令:
select top 5 * from Items order by LastCheck asc
在這裏,我得到正確的結果。
有沒有可能在EF中做到這一點,或我必須執行查詢?
感謝
先訂購物品,然後取... – Gusman
只需切換'OrderBy()'和'Take()'。 – itsme86
只需交換orderby的位置,並採取...... – Norgerman