私はページネーションのサポートを追加したいと言います。 私のアプリはWeb、サービス、リポジトリで分かれています。asp.net mvcでIQueryablesとlazyLoadingのヘルプ
コントローラはサービスと通信し、サービスはデータを取得し、ビジネスロジックを実行します。
はpublic IQueryable<Contributor> GetContributors(int page, int pageSize)
{
return _repository.GetAll().OrderBy(c=>c.ACC_CREATEDATE).Skip((page)*pageSize).Take(pageSize);//solo temporalmente
}
その大丈夫です、私は私のContributorServiceでこのメソッドを持っている..私は、ページネーションのサポートをしたいと言います? OrderBy、Skip、Takeをリポジトリで実行する必要がありますか?現在、この
public IQueryable<Contributor> GetAll()
{
return db.Contributors;
}
".ToList()"が指定されている場合のみクエリが実行されるため、 IQueryableで呼び出されるか、または、コラボレーションの最初の要素にアクセスされます。 LinqToSqlProfilerで確認できます。 –