c# - 使用 DataSet 处理分页和 "lazy-loading"?

原文 标签 c# asp.net dataset

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

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

是否有一些资源可以让我使用标准的无类型数据集来获得这种相同的功能?

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

最佳答案

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

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

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

相关文章:

apache-spark - 如何使用数据集进行分组

c# - 名称 'controlname' 在当前上下文中不存在

c# - 有人可以将我链接到一些代码,在那里可以很好地或很好地使用继承

c# - ASP.NET Core 1.1 无法发布应用

c# - 处置公共(public)数据集

python - 在不删除其他组和数据集的情况下将更多数据集附加到现有的 Hdf5 文件中

c# - 什么是NullReferenceException,如何解决?

c# - FlowLayoutPanel 内文本框的自动宽度

c# - 将凭据从 Web 应用程序传递到 Web API。 Azure AD 身份验证

c# - EntityFramework Core 与复合键的关系