Fluent NHibernate で単体テストを行う場合、テストごとに新しいセッションを作成します。そのセッションには、ファイル名が (TestContext からの) 完全修飾テスト名と等しい sqlite-database を作成する独自のファクトリがあります。これにより、常にクリーンなデータベースが得られ、並行して実行されている単体テストからの競合はありません。私はこれらのデータベースを RAM ドライブに保存しているので、メモリ内データベースと同じ速度ですが、結果のデータを後で見ることもできます。
最初にEFコードとSQL Ceを使用してこれを達成することは可能ですか? この問題の解決策により、EF を 2 つのデータベースで使用できるようになることを願っています。1 つはオフライン アクセス用のファイル ベースのローカル データベースで、クラウド ベースのデータベースと同期します。