質問: 私はデータアクセスのためにEntity Frameworkに依存するWPFアプリケーションを開発しています。最初のインストールでは、ユーザー入力に基づいて新しい接続文字列を作成し、それに従ってApp.Configを更新する必要があります。 **問題は、App.Configファイルを更新した後、Entity Frameworkは変更を検出せず、DbContextをインスタンス化するために古い起動時ConnectionStringを使用します。** 実行時にEntity FrameworkのConnectionString設定を更新するにはどうすればよいですか?
回答: Entity Frameworkキャッシュ接続文字列、強制的に更新する方法はありません。 この記事の内容 : `DbContext`コンストラクタで指定された接続文字列がキャッシュされていない場合は、これを回避策として使用できます。 ``` public class MyContext : DbContext { public MyContext() : base(ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString) { } } ```