c# - 具有业务逻辑过滤的服务器端分页

标签 c# asp.net sql-server-2005 pagination

我需要在网格标题处显示总行数。 网格还必须处理大量记录。 所以我决定使用网格自定义分页功能。 我知道如何使用 sql2005 ROW_NUMBER 等进行服务器端分页。 但我的困难在于在业务逻辑层完成复杂的行基础过滤。 我认为首先对大量记录进行复杂的过滤(为了知道项目计数)效率不高,可能会导致内存不足异常。

现在这个项目(asp.net web 应用程序)正在使用 .net framework1.1,sql2005 进行生产。 下一个生产版本将使用 .net framework4.0。 之后我们将升级到sql2008。

请帮我找到解决该问题的方法? 谢谢。

最佳答案

我会说,如果您担心生产中出现内存不足异常,要么是硬件对于您拥有的数据量来说容量不足,要么是您的代码确实存在严重错误:)

我会做的一切都是一个存储过程,包括过滤、分页和排序。一旦你在服务器中整理好并指定了你需要检索的页面大小和页面索引,存储过程只返回你正在查找的单页记录,并且你可以将它绑定(bind)到你的 UI控制。

这是您想要的还是我误会了您?

关于c# - 具有业务逻辑过滤的服务器端分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7220592/

相关文章:

c# - 使用 linq 和 Entity Framework 创建适当的模型

c# - 如何在 WPF 中捕获从子组件到父组件的激活命令?

c# - 如何创建一个字典列表作为另一个字典的值?

sql - 在两个可为空的 FK 之间添加 SQL XOR 约束

sql - 从表变量插入的输出给出 : "The multi-part identifier "k. 客户名称“无法绑定(bind)”。

SQL 排序顺序,最后为空值

c# - WPF 将 ViewModel 属性绑定(bind)到附加属性

c# - 如何使用 SqlDataReader 获取多条记录?

c# - 从 Controller 内部的 Action 重定向?

asp.net - 使用 window.external.Sub1() 从嵌入式 GeckoWebBrowser 调用 VB Sub;