質問: typeof(ConfigurationDbContext))`を使用してDBコンテキストを取得するためにWebホストサービスを使用しました。 + 実行中、サービス内にConfigurationDbContextが1つしか存在しないことを確認しました。 * `context.Entry(resource).Reload()`を使用して、単体テストのコンテキストリソースエントリを`context.Entry(resource).Reload()`ます。 * Webホストからコンテキストを再取得しました。 所見: * 単体テストのコンテキストは、削除前は最新の状態になっています。 * クレームの1つではなくリソースを削除することは、単体テストのコンテキストで追跡されているようです。 * DBは期待どおりであるため、テスト対象のコードは期待どおりに機能しているように見えますが、更新されていないのは単体テストのコンテキストにすぎません。 * ステップスルー中のAPI内のDBコンテキストは、 `context.SaveChanges()`呼び出しの前後に更新されます。 質問: * 誰かがEF DBコンテキストが更新されないという問題に遭遇しましたか? * 参照しているDBに関してコンテキストの状態を強制的に再評価する方法がありません。 * 単体テストのDBコンテキストに、それが最新のものであると思わせるようなキャッシュがありますか。 事前に感謝します。
回答: 問題の解決を手助けしてくれたEric JとDevilSuichiroに感謝します。問題は、私が同じDBコンテキストを使用しようとしてはいけないということでした。同じDBコンテキストを再利用するのではなく、新しいDBコンテキストを取得することで、テスト結果を確認できました。 またありがとうございます。