using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace iWareCommon.Utils
|
{
|
|
/// <summary>
|
/// 分页帮助类
|
/// </summary>
|
public class PageHelper
|
{
|
/// <summary>
|
/// 分页
|
/// </summary>
|
/// <typeparam name="TEntity"></typeparam>
|
/// <param name="source"></param>
|
/// <param name="PageNum">每页显示条数</param>
|
/// <param name="PageIndex">第几页</param>
|
/// <returns></returns>
|
public static List<TEntity> Page<TEntity>(IQueryable<TEntity> source, int PageNum, int PageIndex) where TEntity : class
|
{
|
List<TEntity> list = new List<TEntity>();
|
int count = PageNum * (PageIndex - 1);
|
list = source.Skip<TEntity>(count).Take<TEntity>(PageNum).ToList<TEntity>();
|
return list;
|
}
|
/// <summary>
|
/// 分页
|
/// </summary>
|
/// <typeparam name="TEntity"></typeparam>
|
/// <param name="source"></param>
|
/// <param name="PageNum">每页显示条数</param>
|
/// <param name="PageIndex">第几页</param>
|
/// <returns></returns>
|
public static List<TEntity> Page<TEntity>(IList<TEntity> source, int PageNum, int PageIndex) where TEntity : class
|
{
|
List<TEntity> list = new List<TEntity>();
|
int count = PageNum * (PageIndex - 1);
|
list = source.Skip<TEntity>(count).Take<TEntity>(PageNum).ToList<TEntity>();
|
return list;
|
}
|
}
|
}
|