C#创建分页基类
2016-04-02 11:10
323 查看
C#创建分页基类
在Model层(实体层)下创建Base目录,用于存放基类信息。
1、创建分页接口类
2、创建分页基类,并实现IPaging接口
3、创建分页结果类,并继承PagingEntity类
在Model层(实体层)下创建Base目录,用于存放基类信息。
1、创建分页接口类
/// <summary> /// 分页接口类 /// </summary> public interface IPaging { /// <summary> /// 是否允许分页 /// </summary> bool AllowPaging { get; set; } /// <summary> /// 排序 /// </summary> string OrderBy { get; set; } /// <summary> /// 当前页码 /// </summary> int PageIndex { get; set; } /// <summary> /// 分页大小 /// </summary> int PageSize { get; set; } /// <summary> /// 当前页总数 /// </summary> int TotalCount { get; set; } /// <summary> /// 总页数 /// </summary> int TotalPage { get; set; } }
2、创建分页基类,并实现IPaging接口
/// <summary> /// 分页基类 /// </summary> public class PagingEntity : IPaging { //默认页码 public const int _pageIndex = 1; //默认页数 public const int _pageSize = 10; /// <summary> /// 构造函数 /// </summary> public PagingEntity() { this.PageIndex = _pageIndex; this.PageSize = _pageSize; } /// <summary> /// 是否允许分页 /// </summary> public bool AllowPaging { get; set; } /// <summary> /// 排序 /// </summary> public string OrderBy { get; set; } /// <summary> /// 当前页码 /// </summary> public int PageIndex { get; set; } /// <summary> /// 分页大小 /// </summary> public int PageSize { get; set; } /// <summary> /// 当前页总数 /// </summary> public int TotalCount { get; set; } /// <summary> /// 总页数 /// </summary> public int TotalPage { get; set; } }
3、创建分页结果类,并继承PagingEntity类
/// <summary> /// 分页结果类 /// </summary> public class ConditionResult<T> : PagingEntity where T : class { public List<T> ResultList { get; set; } }