首页 > 其他 > 详细

通用权限管理系统中的分页解决方案

时间:2014-03-21 06:05:18      阅读:338      评论:0      收藏:0      [点我收藏+]

 在做项目中,一定会涉及到数据分页的处理,如有一个通用的分页解决办法就好了,发现在通用权限管理系统中就有这种方案。

 基本上可实现所有业务共用一个分页方法。

下面是代码的核心部分:

CommonServices.cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
   using DotNet.Business;
   using DotNet.Utilities;
       
        /// <summary>
        /// 获取分页数据(防注入功能的)
        /// </summary>
        /// <param name="dbHelper">dbHelper</param>
        /// <param name="recordCount">记录条数</param>
        /// <param name="tableName">数据来源表名</param>
        /// <param name="selectField">选择字段</param>
        /// <param name="pageIndex">当前页</param>
        /// <param name="pageSize">每页显示多少条</param>
        /// <param name="conditions">查询条件</param>
        /// <param name="dbParameters">查询参数</param>
        /// <param name="orderBy">排序字段</param>
        /// <returns>数据表</returns>
        public static DataTable GetDataTableByPage(IDbHelper dbHelper, BaseUserInfo userInfo, out int recordCount, string tableName, string selectField, int pageIndex, int pageSize, string conditions, List<KeyValuePair<string, object>> dbParameters, string orderBy)
        {
            DataTable result = null;
            recordCount = 0;
            if (null != dbHelper)
            {
               recordCount = DbLogic.GetCount(dbHelper, tableName, conditions, dbHelper.MakeParameters(dbParameters));
                result = DbLogic.GetDataTableByPage(dbHelper, tableName, selectField, pageIndex, pageSize, conditions, dbHelper.MakeParameters(dbParameters), orderBy);
            }
            return result;
        }

所有的实现分页的业务层直接调用这个方法即可。

bubuko.com,布布扣

 还有一个是可以调用存储过程的,大家可以自己研究下。

通用权限管理系统中的分页解决方案,布布扣,bubuko.com

通用权限管理系统中的分页解决方案

原文:http://www.cnblogs.com/hnsongbiao/p/3614457.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!