c# - 使用数据集处理分页和 "lazy-loading"?

标签 c# asp.net dataset

我的公司专门使用通过存储过程填充的原始、无类型数据集。我的任务是寻找一种方法来检索非常大的结果集(分页)以及获得延迟加载功能的方法(至少我认为这是延迟加载;老实说我仍在学习这些东西)所以我们不是批量拉回数万行并占用服务器资源。

我个人对数据集不太熟悉,因为我尽可能避免使用它们,而且我宁愿在这里完全摆脱它们,但说“更改所有内容以使用 LINQ/EF”并不是一个有效的答案,因为对管理层来说没有商业值(value)(而且重做事情需要很长时间,因此这个想法会立即被否决)。

我可以研究一些资源来获得相同类型的功能,但使用标准非类型化数据集吗?

编辑:此外,我需要一个可以使用不使用存储过程的动态创建的 SQL 的解决方案。

最佳答案

您所需要做的就是修改存储过程以对结果集进行分页。当然,这也意味着您必须将某些条件(例如页码等)作为参数传递。假设您使用的是 SQL Server 05 或更高版本,请查看以下内容:

http://www.codeproject.com/KB/database/PagingResults.aspx

关于c# - 使用数据集处理分页和 "lazy-loading"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5581055/

相关文章:

c# - EF7 beta6 : Error saving multiple entities

c# - Xamarin 未找到 'ToolbarItems' 的属性、可绑定(bind)属性或事件

c# - 检查 ASP.NET 中是否存在文本文件

c# - SelectedIndexChanged 事件触发后调用 javascript window.onload

c# - 如何测试 DataSet 是否为空?

sql-server - 禁用 SQL2008 结果集中的消息

c# - 委托(delegate)和方法组的性能

asp.net - iPad 上的 Safari 有时无法识别 ASP.NET 回发链接

c# - 枚举正确存储在数据库中,但未在 C# 中正确反序列化为类型

c# - 如何以特定格式绑定(bind)日期时间列中的网格