メインデータベース(いくつかのグローバルなものがあります)とファイル(基本的にsqliteファイル)があるプロジェクトを作成しています。
明らかに、ユーザーが「開く」をクリックして新しいファイルを選択すると、アプリケーションがこの新しいデータベースをロードするようにしたいと思います。
実際、私は2つの構成ファイルを処理することができました http://www.darkside.co.za/archive/2008/01/21/castle-activerecord-connecting-to-multiple-databases.aspx
ただし、2つの問題があります。1つは、パスワードがxmlファイルで明確であるのに対し、これはグローバルなものには問題ない可能性がありますが、ユーザーが作成したファイルにはあまり適していません(これが本当の問題かどうかはまだわかりません、私はファイルのパスワードが必要かどうかを尋ねる必要があります)。
もう1つは、接続文字列がファイルごとに異なるため(はい、パスを変更する必要があります!)、次の2つの方法で作業できます。
- データベースのローカルコピーを作成し、ユーザーが「保存」を押すと、データベースが古いデータベースにコピーされます
- 接続文字列を変更する方法、または「実行時に」構成をロードする方法を見つける
DifferentDatabaseScopeを楽しみにしていますが、わかりません。これを使用する場合、すべてのNHibernate構成をどこで指定しますか?(接続オブジェクトのみを渡す必要があります!!!)