1

これは重複した質問かもしれませんが、SOで見つけられませんでした。もしそうなら、私にそれを指摘してください。

IQueryable を使用したページングとソートの多くの例を見てきましたが、IQueryable を使用したくないか、少なくともリポジトリの外部からは使用したくありません (外部に公開しないでください)。

Linq To SQL は使用していません。私のリポジトリは現在、DTO または ICollection を返します。

私はJqGridを使用しています。一度にすべてのデータを削除したくありません。

私のアプリケーションは現在開発中なので、すべてのデータを持ってきて、コントローラーでページング、 orderBy 、 SKIP などを実行します。

私が望むのは、これらの操作をデータベース レベルで実行することです (データベースのサイズが大きくなるにつれて効率が上がると思います)。

Paging 、 Sorting 、および Filtering を実装する方法についての提案

よろしく、

3月

4

1 に答える 1

3

独自の DAL を使用している場合、誰かがどのようなアドバイスをくれるかわかりません。ページングの 99% は、データ層で行うことです。残りは単に url 変数を使用してこれらのコマンドをデータ層に送信するだけです。

通常、参照/グリッド/コレクション/一括アクションは次のようなものです。

public ActionResult Browse( string search, int page, string sortedBy )
{
      var dataz = MyDAL.GetResults( search, page, sortedBy );
} 

残りは本当にあなた次第です。

于 2011-01-06T20:10:39.893 に答える