私はこのメソッドを持っています、それは特定の範囲(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)を試しました。パラメータの種類を、IQueryableではなくINumerableにすることをお勧めします。この場合、すべてのデータを選択するための解決策は何ですか?
ありがとう