执行 IEnumerable 查询时如何获取特定数量的记录?
How can I get a specific number of records when performing an IEnumerable query?
我有一个 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);
确定!
您可以使用:
items = items.Where(i => i.OtherField != null).Skip(30).Take(10).ToList();
或者没有你喜欢的 ToList() :)
我有一个 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);
确定!
您可以使用:
items = items.Where(i => i.OtherField != null).Skip(30).Take(10).ToList();
或者没有你喜欢的 ToList() :)