2016-09-19 59 views
1

我有一個IEnumerable,我目前正在使用它來獲取數據庫中的所有記錄。如何在執行IEnumarable查詢時獲取特定數量的記錄?

IEnumerable<Item> items = dbContext.Items.Include(i => i.itemField).AsEnumerable();

有沒有辦法對我來說,從數據庫中只獲得項目的具體金額,像下面的僞代碼?

//This would get records 30 - 40 in the database items = items.Where(i => i.otherField != null).GetNumberOfRecords(30, 40);

回答

6

肯定!

你可以使用:

items = items.Where(i => i.OtherField != null).Skip(30).Take(10).ToList(); 

還是沒有ToList()爲您喜歡:)

+0

該訣竅。非常歡呼。 :) – Ben

+0

啤酒會很好;) –

相關問題