ホームページ >バックエンド開発 >C++ >Entity Framework 6 でレコードを更新すると「予期しない数の行が影響を受ける」ことがあるのはなぜですか?

Entity Framework 6 でレコードを更新すると「予期しない数の行が影響を受ける」ことがあるのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-07 08:26:40581ブラウズ

Why Does Updating Records with Entity Framework 6 Sometimes Result in

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。