エンティティに EF / LINQ を使用してページネーションを実装する場合、どのページネーション セクションを表示するかを決定する方法Skip()
に精通しています。また、呼び出す前に使用したり、ページングされた (ページ付けされていない) 結果の総数を取得したりすることTake()
にも精通しています。Count()
Skip()
Take()
私の質問は、これは常に最終的に 2 つの別々のクエリがデータベースに送信されることになるのでしょうか? SELECT COUNT(*) FROM...
最初に Count() を呼び出して合計 ( ) を取得し、次に Skip/Take で式ツリーを拡張し、再度呼び出して実際のデータ ( ) を取得する必要があるため、私はそう思いますSELECT * FROM...
。
総行数を簡単に取得できるようにする SQL 2k8 のトリックについて読んだことを漠然と覚えていますが、EF / LINQ to Entities がこのプロバイダー機能をサポートしているとは思えません。これらを単一のデータベースヒットに統合する方法を誰かが知っているかどうかを確認するために質問をするだけです。