Entity Framework 6 を使用したレコードの更新
この記事では、Entity Framework 6 を使用してレコードを更新するという課題について説明します。提供されたコードは、レコードを取得して、更新され、状態を Modified に設定して変更を保存する前に、コンテキストにアタッチしようとします。ただし、予期しない数の行が影響を受けたことを示すエラーが発生しました。
解決策
このエラーは、更新しようとしているレコードに問題がある可能性があることを示唆しています。取得してから変更されています。これを解決するには、データベース コンテキストからオブジェクトを直接取得し、保存する前に必要な変更を加える必要があります。
コードの改訂版は次のとおりです。
using (var db = new MyContextDB()) { var result = db.Books.SingleOrDefault(b => b.BookNumber == bookNumber); if (result != null) { result.BookName = _book.BookName;
以上がEntity Framework 6 でレコードを更新すると「予期しない数の行が影響を受ける」ことがあるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。