SQL ServerCompact4.0データベースを使用するようにアプリケーションをテストしています。アプリケーションは、データベースが存在する場合はそれを使用し、存在しない場合はEntity Framework4.3Migrationsを使用してデータベースを構築します。
ただし、プログラムがアイドル状態のときにファイルを削除してから、データベースの読み取りを引き起こすアクションを実行すると、File not found
エラーが発生します。これは現実世界のシナリオではありませんが、何が起こっているのかを理解したいと思います。
フレームワークは、バックグラウンドのどこかで、データベースを作成する必要があるかどうかのチェックがすでに行われているという事実を追跡しているようです。それが本当にそうなのかどうか、私はそれが好きかどうかわかりません。
では、データベースが最初にアクセスされたときに作成されたのに、プログラムの実行中に再作成されなかったのはなぜですか?(これには多くの正当な理由があることを理解していますが、実装がどこにあるのか知りたいです)。