0

MVC4 Webサイトがあり、投稿を含むSQLServerDBがあります。各投稿にはNextPreviousボタンがあります。これらのボタンはdatabaseContext.Post.Count()プラスマイナス1から計算され、(アイテム=ゼロの場合は表示されませんPrevious。その逆も同様です。)ただし、一部Postsが削除されているため、間にヌルのスポットがいくつかあります。これは、なんらかの理由でDBがこれらの空のスポットに新しいエントリを追加していることを除いて、私を悩ませることはありませんCount()。合計数を超えているため、そのIDでさえ合計数を超えていることに注意してください。)

このタイプの問題をプログラムでチェックできることは知っていますが、Idキーの作成方法を変更する方法があるかどうか疑問に思っていました。

4

1 に答える 1

1

生成されたIDは、ギャップのない密な単調であると想定しています。これは間違った仮定です。生成されたIDには常にギャップがあります。レコードを数えることで有効なIDが得られるとは決して考えられません。密集した単調な行番号が必要な場合は、専用のROW_NUMBER機能を使用しますが、これをナビゲーションに利用するのは問題があります。

于 2012-09-08T07:15:57.803 に答える