質問: 例 * ページ1:開始インデックス0、制限50 * ページ2:開始インデックス49、制限50 * ページn:開始インデックスx、制限y これは正しいですか? ``` context.Products.Where(condition).Skip(x).Take(y); ```
回答: 取得するため : * 最初のページは0をスキップして50を取る必要があります * あなたが50をスキップして50を取る必要がある2ページ目 * ... * スキップする必要があるN番目のページ(N-1)* 50と50 したがって、正しい構文は次のようになります。 ``` // pageIndex => the page index. page starting at 1. // pageSize => the page size. context.Products.Where(condition).Skip((pageIndex - 1) * pageSize).Take(pageSize); ``` ページを0から開始すると、次のようになります。 ``` context.Products.Where(condition).Skip(pageIndex * pageSize).Take(pageSize); ```