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);
        }

据说使用IQueryable<T>后,source.Skip(index*pageSize).Take(pageSize)将与原来的source共同执行

试验中

posted on 2009-05-31 20:16  imbob  阅读(360)  评论(1编辑  收藏  举报

导航