从 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
这对开发者来说是很常见的问题...哈哈
每个人都有不同的处理方式。我想推荐两种方法。
- 您可以通过 SQL 服务器在存储过程中使用 count from to
来处理
- 您可以通过寻呼号码呼叫的分页来处理 运行 号码点击的时间数据
我有一个 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
这对开发者来说是很常见的问题...哈哈
每个人都有不同的处理方式。我想推荐两种方法。
- 您可以通过 SQL 服务器在存储过程中使用 count from to 来处理
- 您可以通过寻呼号码呼叫的分页来处理 运行 号码点击的时间数据