私は、ルールのコレクションを管理するサイトと、データベースのルールに基づいてファイルレベルの変更を行う別のWindowsフォームアプリケーションを持っています。EFコードを強制する方法最初にデータベースにクエリを実行しますか?
これらのアプリケーションはどちらもEFコードファーストDbContextに同じライブラリを使用しますが、各アプリケーションはそれぞれ独自のコンテキストコピーをインスタンス化しています。
問題は、実行中の各バージョンのコンテキストが、他のバージョンの変更を認識しないことです。例えば。サイトのルールを変更すると、フォームアプリには以前のバージョンが残っています。
私はおそらくこの間違った方法について考えており、サイトからフォームアプリケーションへのJSON/REST経由の何らかのデータアクセスを必要としていますが、それ以外の理由ではないことをお勧めします。
コンテキストで「キャッシュを無効にする」方法があり、各クエリがDBにヒットするように強制しますか?
私は単純なシナリオが好きです:)私は現在、コンストラクタを介してDIを介してリポジトリを作成しています。私はそれを核にして、必要に応じて新しいコンテキストを生成するためにサービスロケータを使用しなければならないと思いますか? – mattdwen
"YourEntity"に関連する "Users"エンティティがあるとします.MegeOption.OverwriteChangesでリフレッシュされません。また、YourEntity.Usersをリフレッシュする方法についての提案もありますか? –