往往我们开发各种信息系统的时候,不只是简单的从一个表读取数据,很可能是从多个表读取数据后,把结果展示在界面上,当遇到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

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

  1. C#.NET 权限管理系统组件 - 大数据读写分离实现的例子

    当web服务器的每天的访问量超过10万ip时对服务器主机的性能要求就非常高了,而且这些访问量又不是平均分布在24个小时里,往往有一个集中的访问高峰,晚上服务器的访问量又很低甚至是深夜连续好几个小时没访 ...

  2. ASP.NET 生成唯一不重复的订单号 支持多用户并发、持多数据库的实现参考(C#.NET通用权限管理系统组件源码组成部分)...

    我们在日常开发项目过程中往往需要各种订单单号的产生方法,而且是支持多用户并发.支持多种数据库的,我们并不想为每个项目都写一些独立的代码去实现这些功能,往往需要有个通用的函数比较爽一些. 下面我们以C# ...

  3. 清理吉日嘎拉走火入魔C#.NET通用权限管理系统组件表数据的脚本方法参考

    我们在试用.学习软件各种功能时都希望能有完整充分的演示数据不要每个数据都是自己录入的,但是等程序都会用了,功能也都大体上明白了要正式上线了,就马上希望有个干净的系统,可以直接就可以用了,最好是几秒钟内 ...

  4. 通用权限管理系统组件 (GPM - General Permissions Manager) 在跨国直销企业电子商务项目中的成功应用...

    我所在是一家跨国家直销公司,在亚太某国家电子商务项目中,2011年底系统全面应用了通用权限数据访问层类库及工具类库,支持了每月万级会员加入.千万级订单:同时,在我们的项目开发过程中,完全由外包工程师来 ...

  5. 通用权限管理系统组件 中集成多个子系统的单点登录(网站入口方式)附源码

    通用权限管理系统组件 (GPM - General Permissions Manager) 中集成多个子系统的单点登录(网站入口方式)附源码 上文中实现了直接连接数据库的方式,通过配置文件,自定义的 ...

  6. 通用权限管理系统组件中简易员工档案管理模块参考

    通用权限管理系统组件 (GPM - General Permissions Manager) 中简易员工档案管理模块参考 今天的努力决定未来的成败,其实这些年想想,都是靠那么执着的精神,把 通用权限管 ...

  7. 【商业版】C# ASP.NET 通用权限管理系统组件源码中的数据库访问组件可以全面支持Access单机数据库了...

    可能在5年前还用过Access单机数据库但是后来很少用了,可能平时接触的都是大型管理类系统的开发工作大部分是Oracle.SQLServer数据库上做开发的,很少做一些小网站或者单机版本的东西,所以跟 ...

  8. 通用权限管理系统组件 (GPM - General Permissions Manager) 给信息管理系统加一个初始化的功能,调用存储过程...

    系统初始化的运行效果如下: 参数表是为了防止反复被初始化的,防止关键数据丢失. 其实很多人都提过希望有系统初始化的功能,最近稍微空一些,就给系统增加了一个初始化的功能,给大家参考一下. 首先写了一个存 ...

  9. 通用权限管理系统组件 (GPM - General Permissions Manager) 不改数据库、甚至不写代码就集成铜墙铁壁权限管理组件...

    为什么80%的码农都做不了架构师?>>>    越成熟的东西,越牛X的东西,越简单才对,简单才是硬道理,苹果的手机只有少数几个按键,苹果Ipad也很少的按钮,甚至连苹果的笔记本键盘都 ...

最新文章

  1. 洛谷P1550 [USACO08OCT]打井Watering Hole
  2. HTML4.0标准语法--表格
  3. 暑期集训5:并查集 线段树 练习题A:  HDU - 1232 ​​​​​​​
  4. mybatis日志功能是如何设计的?
  5. 敏捷的四个仪式你了解吗?
  6. SAP 没有激活HUM功能照常可以使用Handling Unit
  7. php敏感字符串过滤_PHP代码审计入门:常见的危险函数和审计点
  8. C#语法糖 Null 条件运算符 【?.】
  9. php 解压dat,电脑微信dat文件怎么打开
  10. 使用hive完成统计分析功能
  11. 工厂模式——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)...
  12. 学习小实例--滚动条
  13. 解决桌面右键无NVIDIA控制面板选项
  14. python识别图片文字_python实现简单图片文字识别翻译OCR
  15. fastDFS上传文件过大
  16. 酒店管理系统 java_java酒店管理系统项目书.pdf
  17. 天才在左疯子在右 读书笔记
  18. EXCEL将汉字转化为拼音简写
  19. ajax、promise、react、缓存笔记记录
  20. ps -aux排序--按内存使用排序或按cpu使用排序

热门文章

  1. round--向最近的整数取整
  2. 计算机科学与技术的知识要求,0812计算机科学与技术基本要求.doc
  3. 爬取小说1--高并发
  4. 不一样的随机数生成方法(C/C++)
  5. 求逆元(线性求逆元)及其扩展欧几里得
  6. 记录ASP.NET CORE 3 部署过程
  7. .NET Core Community 第二个千星项目诞生:Util
  8. linux下grub故障(使用光盘进入救援模式)
  9. sql中group by 和having 用法解析
  10. Understand one Simple Factory Pattern