从sql server中逐级选择记录,例如500,500
本文关键字:记录 例如 选择 sql server | 更新日期: 2023-09-27 17:49:55
数据库中有一个账户表,有50000条记录
我正在显示teleerik网格上的记录,目前我获取所有50000条记录并显示它,但它工作缓慢,所以在这里我想一步一步地选择记录,即选择第一个500并显示在网格上,然后再次获取下一个500并将其附加到网格上。
如何使用asp.net c#实现这个
您需要使用延迟加载,仅加载当前在网格中显示的那些记录,根据您的场景,它可能是500或10或15。
逻辑应该在DB中获取所需的记录数量。在SQL Server 2012中,您可以使用OFFSET和FETCH NEXT关键字,在旧版本的情况下,您可以使用ROW_NUMBER。
在teleerik网格视图中,您可以配置希望在数据网格表中显示多少数据以及选择哪个页面!
所以你可以通过IPagedList向数据库发送请求。
例如,您希望每页显示500个数据,并在100页中选择第3页(100页中有50000个数据,每个页面包含500个数据),并且很快将在数据表网格中显示行号为1001到1500的数据(取决于排序条件)。
请参阅以下来自Microsoft的文章:
PagedList类