0

我需要使用 Take = 1000 从表中获取所有记录并跳过所有记录。我应该如何实施?

var result = context.MyDB.Where(x=>x.ID = ID).Take(1000);
4

2 回答 2

3

如果您想从数据库中获取所有记录,一次 1000 条,那么这样的事情应该可以完成。

var startRecord = 0;
var records = db.where(x=>x.ID ==ID).Skip(startRecord).Take(1000);
while (records.Any())
{
  startRecord += 1000;
  // do something with your records

  records = db.where(x=>x.ID ==ID).Skip(startRecord).Take(1000);
}
于 2014-04-25T09:38:51.273 回答
1

如果我理解你,你需要跳过之前的记录

var result = context.MyDB.Where(x=>x.ID =ID).Skip(20000).Take(1000);

20000 可以是你的 (pageNumber -1) * pagesize

于 2014-04-25T09:24:48.440 回答