我需要使用 Take = 1000 从表中获取所有记录并跳过所有记录。我应该如何实施?
var result = context.MyDB.Where(x=>x.ID = ID).Take(1000);
我需要使用 Take = 1000 从表中获取所有记录并跳过所有记录。我应该如何实施?
var result = context.MyDB.Where(x=>x.ID = ID).Take(1000);
如果您想从数据库中获取所有记录,一次 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);
}
如果我理解你,你需要跳过之前的记录
var result = context.MyDB.Where(x=>x.ID =ID).Skip(20000).Take(1000);
20000 可以是你的 (pageNumber -1) * pagesize