C#.NET 通用权限管理系统组件 大数据多表分页获取部分列的参考方法

本文介绍了一种在两个大表关联时进行高效分页显示的方法。通过具体代码示例展示了如何设置SQL查询语句来实现大数据量情况下的快速响应。

 往往我们开发各种信息系统的时候,不只是简单的从一个表读取数据,很可能是从多个表读取数据后,把结果展示在界面上,当遇到2个大表关联时,若技 术上没进行一些处理,那分页显示时速度会非常糟糕,在通用权限管理系统组件了,有专门针对大数据的分页优化,下面的代码就是具体的实现方法。

    #region private void DoSearch() 获取列表
    /// <summary>
    /// 获取列表     /// </summary>
    private void DoSearch()     {         string searchValue = this.txtSearch.Text;         // 总记录数量
        int recordCount = 0;         BaseManager manager = new BaseManager(this.DbHelper, this.UserInfo, "KEYPROJECT");         // 这个是需要显示的字段
        manager.SelectField = "ZPResumeInfo.ID, ZPResumeInfo.A0101, ZPResumeInfo_Remark.Remark";         // 这个是2个表的关联
        manager.CurrentTableName = "ZPResumeInfo INNER JOIN ZPResumeInfo_Remark ON ZPResumeInfo.ID = ZPResumeInfo_Remark.ResumeID";         // 这个是数据过滤条件
        string whereConditional = " ZPResumeInfo.CreUser = " + this.UserInfo.Id;         // 这个是排序顺序
        string order = "ZPResumeInfo_Remark.ModifiedOn DESC";         DataTable dataTable = manager.GetDataTableByPage(out recordCount, this.myNavigator.PageIndex + 1, this.myNavigator.PageSize, whereConditional, order);         dataTable.DefaultView.Sort = this.SortExpression + " " + this.SortDire;         // 绑定分页控件
        this.myNavigator.RowCount = recordCount;         this.myNavigator.BindData(this.gridView, dataTable);         // 按钮状态控制
        this.SetControlState();     }     #endregion


上面的例子代码就是从2个表里来的,大数据的分页显示效果参考,模仿上面的代码就可以制作你自己需要的数据了。






本文转自 jirigala 51CTO博客,原文链接:http://blog.51cto.com/2347979/1188420,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值