C#.NET 通用权限管理系统组件 大数据多表分页获取部分列的参考方法
生活随笔
收集整理的這篇文章主要介紹了
C#.NET 通用权限管理系统组件 大数据多表分页获取部分列的参考方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?往往我們開發各種信息系統的時候,不只是簡單的從一個表讀取數據,很可能是從多個表讀取數據后,把結果展示在界面上,當遇到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個表里來的,大數據的分頁顯示效果參考,模仿上面的代碼就可以制作你自己需要的數據了。
?
?
?
轉載于:https://www.cnblogs.com/jirigala/archive/2013/01/14/2859469.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的C#.NET 通用权限管理系统组件 大数据多表分页获取部分列的参考方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 夏天户外游玩真的太容易晒黑了,宝宝防晒霜
- 下一篇: WP8模拟器启动失败解决方法