IQueryable<T>的延迟执行
public PageList(IEnumerable<T> source, int index, int pageSize,int totalCount)
{
this.AddRange(source.Skip(index*pageSize).Take(pageSize));
this.TotalCount = source.Count();
this.PageSize=pageSize;
this.PageIndex=index;
this.TotalPageCount = (int)Math.Ceiling(TotalCount / (double)PageSize);
}
{
this.AddRange(source.Skip(index*pageSize).Take(pageSize));
this.TotalCount = source.Count();
this.PageSize=pageSize;
this.PageIndex=index;
this.TotalPageCount = (int)Math.Ceiling(TotalCount / (double)PageSize);
}
据说使用IQueryable<T>后,source.Skip(index*pageSize).Take(pageSize)将与原来的source共同执行
试验中
版权声明:本文原创发表于 博客园,作者为 imbob,博客 http://imbob.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。