Entity Framework 6 を使用してレコードを更新しようとすると、「Store update、insert、またはdelete ステートメントは予期しない数の行に影響を与えました。」このエラーは、レコードが最初にコンテキストに読み込まれてから変更または削除された可能性があるために発生します。
この問題を解決するには、次の方法を使用できます。
このアプローチを示す更新されたコード サンプルを次に示します。
using (var db = new MyContextDB()) { var result = db.Books.SingleOrDefault(b => b.BookNumber == bookNumber); if (result != null) { result.SomeValue = "Some new value"; db.SaveChanges(); } }
この更新されたコードはレコードを取得し、新しい値を適切なプロパティに割り当て、変更を保存します。取得したレコードを直接変更すると、レコードを明示的に添付したり、エンティティの状態を設定したりする必要がなくなり、同時実行例外が解決されます。
以上がEntity Framework 6 で「ストアの更新、挿入、または削除ステートメントが予期しない数の行に影響しました」を解決する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。