从 table 读取数据时显示当前加载的数据

Displaying the currently loaded data while reading data from a table

我有一个 SQL 服务器 table 大约有 200 万行。假设 table 被称为 Students。如果我从 SQL Server Management Studio 查询数据库:

SELECT * 
FROM Students

同时显示当前加载的数据,其余数据正在加载中。我的意思是,例如 1 秒后我看到 1000 行,2 秒后我看到 3000 行等等....

但是,如果我在我的应用程序中使用 EF 并在数据库中查询数据:

var data = _context.Students.ToList();

我必须等待 table 的所有行加载后才能访问 data object.I 知道理论上我可以使用分页并仅检索部分记录(例如,从 1 - 100)。

但是 ASP.NET 核心应用程序中是否有任何机制/库允许我在页面上显示 table 并动态加载行?

But is there any mechanism / library in the ASP.NET Core application that would allow me to display a table on the page and load the rows on the fly?

在网络应用程序中,最常见的模式是一次 return 一页数据。每当用户点击 [Next] 或在 table 上向下滚动时,都会获取下一页数据。这称为分页(如 Stack Overflow)或虚拟滚动(如 Facebook)。

参见示例 Tutorial: Add sorting, filtering, and paging - ASP.NET MVC with EF Core

这对开​​发者来说是很常见的问题...哈哈

每个人都有不同的处理方式。我想推荐两种方法。

  1. 您可以通过 SQL 服务器在存储过程中使用 count from to
  2. 来处理
  3. 您可以通过寻呼号码呼叫的分页来处理 运行 号码点击的时间数据