我有这个方法,它选择特定范围内的数据(pageIndex 和 pageSize)
public PagedList(IQueryable<T> source, int pageIndex, int pageSize)
{
this.AddRange(source.Skip(pageIndex * pageSize).Take(pageSize).ToList());
}
我想创建一个选择所有数据的重载方法,所以,这是我的代码
public PagedList(IQueryable<T> source)
{
//this.AddRange(source.Select(x => new T()).ToList()); (1)
this.AddRange(source.AsQueryable().ToList()); (2)
}
首先,我尝试了(1),但它不接受 T。然后我尝试了(2),建议我应该将参数类型设为 INumerable 而不是 IQueryable。在这种情况下选择所有数据的解决方案是什么?
谢谢