EF Core-一次从服务器100条记录中查询数据



好的,我在Angular中开发的一个程序出现了这个问题,该程序以NET 5.0作为EF Core和SQL Server的后端。我有一个文档表,现在已经接近15000条记录,因为这是一个基于web的程序和异步,当我到达那个页面时,数据开始花太长时间。我知道我可以限制为获得最新的1000条记录或其他什么,但如果我想获得100条记录,当我转到表中的下一页时,它会下载接下来的100条记录等等

有办法做到这一点吗?整整一周来,我一直在拼命想办法解决这个问题,如果有任何帮助,我将不胜感激。

可以尝试这样的操作,为当前页面只检索100个文档

public IActionResult GetDocuments(int page) {
var pageSize = 100;
var documents = dbContext.Documents.OrderBy(d => d.Id).Skip((page-1) * pageSize).Take(pageSize).ToList();
return Ok(documents); 
}

最新更新