|
分類:[.NET 全般]
現在、DBから取得したデータを一覧表示し、削除機能などでDBのデータを削除できるといったシステムを開発しています。 DBにはあらかじめ固定で200件データがはいっており、カラム[No]をKeyにしています。 [No]は1〜200の通し番号で保存しておきたいのですが、システムで削除処理を行った場合、[No]がずれてしまいます。
現在実装しようとしている処理としましては、
例えば[No]の1を削除した場合、DBに残るデータは[No]2〜200となりますが、データは常に200件入れておきたい為、[No]の201を末尾に足す。 するとDBには[No]2〜201の200件のデータが残る。 [No]は1〜200にしておきたいので、Noの部分だけを1〜200で書き換えて再びDBを更新。
このような処理を書いているのですが、以下の例外が出てしまいます。
【例外内容】 System.Data.Entity.Core.EntityException The underlying provider failed on Commit.
内部例外 ArgumentNullException:値を Null にすることはできません。
対処法や別のやり方等ありましたらお教えいただきたいです。
|