あなたは、SQLクエリを使用している場合は、order by
SELECT * FROM YourTable order by SomeRow desc
OFFSET @skipRows -- skip 10 rows
FETCH NEXT @pageSize ROWS ONLY;
よう
の助けを借りてOFFSET and FETCH
を使用OrderBy
ようcontext.YourTable.OrderByDescending(sort).Skip(skipRows).Take(pageSize).ToList();
の助けを借りてTake and Skip
拡張メソッドを使用するエンティティフレームワークを使用している場合戦略
- PageSize(例:10)としてpageSizeをサーバー側の関数またはAPIに渡します。
skipRowsをサーバー側に渡します。ですから、あなたが3ページにあるときに
のskipRows =のpageSize *(ページ-1)
それではのskipRows値が(10 * 2 = 20)
になりますので、サーバ側からあなたが得る3ページあるとし次の10 rows
をスキップした後20 rows
。
EDIT 1:セットアップにUIグリッド
が真useExternalPagination
を設定し、データをページの変更を追跡し、取得するためにgridApi.pagination.on.paginationChanged
を使用する方法
あなたはこのplnkr
はありがとうござい参照することができます情報。私はEnitity Frameworkのやり方を知っています。私の質問は、UIグリッドでそれを行う方法です。 UI-GRIDのページに対して呼び出す方法あなたや誰かがPlunkerを提供できるなら、それは素晴らしいことでしょう。 – user6389905
@ user6389905は答えを更新しました。 –
Ashish、あなたが提供したplunkerは、サーバーからすべてのデータを取得してから、クライアント側でスライスします。私は実際には、選択されたデータのみがサーバーからUI-GRIDに取得されるシナリオが必要です。 – user6389905