0

私はMVCを学んでいます。製品をデータベースに保存し、ページごとに 10 個の製品をユーザーに表示するデモ用の簡単な Web サイトを作成しています。では、データベースから "NEXT" 10/20 アイテムを取得するにはどうすればよいでしょうか? 自動インクリメント列をテーブルに追加し、それに基づいてアイテムをフェッチすることを考えました。それは正しい方法ですか?また、コントローラー関数 Products(int id) のパラメーターとして int 値を取得することで、ユーザーに表示されたアイテムの数を記録しています。それは正しい方法ですか?つまり、ユーザーが 5 ページ目 (つまり id==5) にいて、ページを更新すると機能しますか? (または、id を 0 に戻しますか?)。

4

1 に答える 1

0

linq クエリを使用して、テーブル内のアイテム数を取得できます。アイテムの番号、開始インデックスを渡すことができます。次に、クエリは次のようになります

var nextProduct = myProducts.Skip(100).Take(10);

101 から 110 までの 10 個のアイテムが返されます。

ID に基づいてデータを取得することはお勧めできません。レコードを削除すると、カウントとIDに違いが生じるためです。上記のコードの概念を使用して取ることができます

于 2013-03-27T11:21:07.087 に答える