如何在执行IEnumerable查询时获得特定数量的记录?

本文关键字:记录 执行 IEnumerable 查询 | 更新日期: 2023-09-27 18:07:30

我有一个IEnumerable,目前正在使用它来获取数据库中的所有记录。

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);

如何在执行IEnumerable查询时获得特定数量的记录?

当然!

可以使用:

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

或者不使用ToList():)