2011-12-15 28 views
1

私はオンラインで見つかったNHibernateProviderライブラリを使用しています。セキュリティとプロファイル情報を、使用しているアプリケーションデータベースのコレクションとは別に保存したいと思います。私はアプリケーションサービスを集中化しようと考えていますが、ほとんどのアプリケーションには独自のデータベースがあります。(どのように)nhibernate設定に特定の設定ファイル名を指定できますか?

複数のデータベースでnhibernateを検出すると、驚くほど複雑なプロセスの長いリストが生成されます。私は、nhibernateprovider.configへの参照をハードコードし、nhibernateを使ってコアアプリケーションとの潜在的な競合の問題を避けるためにプロバイダライブラリ内の参照のみを参照する方が簡単だと考えました。本当にシンプルなアイデアのように思えましたが、私は単純ですが、セッションファクトリをインスタンス化するときに設定ファイルを指定する場所を見つけることができません。グーグルでは無関係のヒットが多すぎます。

  1. それはセッションファクトリのインスタンスを作成する際に明示的に設定ファイルを指定し、そうであれば、
  2. あなたはそれをどのように行うのですが可能ですか?
  3. それが不可能な場合、どうしていいのですか?これは明らかなことです。

答えて

3
string configfile = "myNhibernate.config"; 
var config = new Configuration().Configure(configfile); 

あなたもconfigfileを共通の情報を共有し、確かにトリックを行うように見えるんSessionFactoryの

config.Properties[NHibernate.Cfg.Environment.ConnectionString] = connectionstring; 
+0

を構築befor動的のConnectionStringを設定することができます。方法がなければならないことを知っていた。 –

関連する問題