質問: EntityState.Detached; } } ``` `DbContext`に設定されている`Scoped`マネージャーとしても、一生。 このチュートリアルの監査方法も使用しようとしましたが、結果は同じです。 更新プロセス全体が正しく行われないため、この問題が心配です。 > **更新**この問題を例示するサンプルプロジェクトを作成しました。 ソースコードはbitbucketで確認できます。 READMEには、これに関する詳細情報があります。 > > コンテキストから取得したオブジェクトをシリアル化しました。 左にトラッキングあり<====>右にトラッキングなし![左にトラッキングあり<====>右にトラッキングなし](https://i.stack.imgur.com/1sIoU.png) *アドバイス、意見、新しいアイデア、コメントを歓迎します。ありがとうございました!*
回答: !ここに画像の説明を入力してください あなたの問題はここにあると思います。 2つのオブジェクトは異なるコンテキストに存在するため、基本的に異なるオブジェクトです。データベースからエンティティを取得するようにコードを変更した場合、その値を更新し、そのオブジェクトを使用してSaveChangesAndAudit()メソッドに渡します。期待どおりの結果が得られます。添付のスクリーンショットのコードを調整しました。また、ほとんどの開発者が見つける基本的な問題に出くわすでしょう。それはオブジェクトのマッピングです-Automapperのようなツールはこの種のものであなたの生活を楽にします-したがって、あなたのエンティティが大きいなら、それを見る価値があります; -)