質問: ### 発生している問題・エラーメッセージ C#でMVCを用い、プログラミングの練習をしています。初心者です。 今作成しているプログラムには、Bのテーブルと、それをドロップダウンリストの項目として利用し更新や追加を行うAのテーブルがあります。 Bのテーブルの項目は別のページで編集可能です。 このとき、例えばAの追加作業をしているときにBのテーブルの項目が変更または削除されてしまった場合、Aの追加処理を行うときに「Bの項目が変更されています」などのメッセージを表示し処理させないようにしたいのですが、どのようにすればよいでしょうか。 A,BそれぞれにはRowVersionがあり、楽観的同時実行制御を行っています。
回答: 同時更新された場合は楽観的同時実行制御により例外が発生するので、 DBConcurrencyException をキャッチしてメッセージ表示できます。 非接続型データベースアクセスで注意すべきこと