当前位置:  开发笔记 > 后端 > 正文

如何将分页应用于数据集?

如何解决《如何将分页应用于数据集?》经验,为你挑选了1个好方法。

如何将分页应用于数据集?我有一个方法,我从数据集动态构建一个表.查询从中获取数据集的数据库不是问题,但是从数据集迭代数据行很慢.

为了在加载包含大量数据行的页面时提高性能,我想应用分页功能.

一个好的功能是用户能够设置pagesize(每页显示多少行).



1> Ben Robinson..:

如果您的数据是单个DataTable,则可以使用AsEnumerable()扩展方法.这将把数据作为IEnumerable集合返回.然后,您可以使用LINQ扩展方法.Skip()和.Take().

IEnumerable MyDataPage = MyDataTable.AsEnumerable().Skip(100).Take(10);

上面的代码将为您提供MyDataTable的101到110行,它将是一个IEnumerable集合,您可以像数据表一样绑定它.如果你需要它是一个实际的DataTable,你可以调用CopyToDataTable():

DataTable NewDT = MyDataPage.CopyToDataTable();

更多详细信息可在此处获得

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有