C#创建分页基类
在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; }
}