この記事では、LINQ クエリを使用してページング関数を実装する方法、特に SQL の TOP 関数をシミュレートする方法を紹介します。後で完全なページング ソリューションが必要になる可能性がありますが、現時点では部分的なページング機能の実装のみに関心があります。
解決策は、Skip および Take 拡張メソッドを使用することです。
スキップ方法:
Skip メソッドを使用すると、結果セットの先頭にある指定された数の要素をスキップし、残りの要素を返すことができます。
メソッドの取得:
Take メソッドは、結果セットの先頭から指定された数の要素を取得し、残りの要素をすべて破棄します。
使用例:
部分的なページングを実現するには、次のように Skip メソッドと Take メソッドを組み合わせて使用します。
<code class="language-csharp">int 每页对象数 = 10; var 分页结果 = 查询结果 .Skip(每页对象数 * 页码) .Take(每页对象数);</code>
注:
<code class="language-csharp">分页结果 = 查询结果 .Skip(每页对象数 * (页码 - 1)) .Take(每页对象数);</code>
以上がSkip and Take を使用して LINQ で部分ページングを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。