実際のデータベース接続文字列を宣言せずにデータベーススクリプトを生成したい。
今のところこれを行うには、次のようにFluent NHibernateで生成されたNHibernate構成に基づいてNHibernateExportSchemaを使用します(ISessionFactory作成メソッド中)。
FluentConfiguration configuration = Fluently.Configure();
//Mapping conf ...
configuration.Database(fluentDatabaseProvider);
this.nhibernateConfiguration = configuration.BuildConfiguration();
returnSF = configuration.BuildSessionFactory();
//Later
new SchemaExport(this.nhibernateConfiguration)
.SetOutputFile(filePath)
.Execute(false, false, false);
fluentDatabaseProviderは、データベース作成用の適切なSQLダイアレクトを取得するために必要なFluentNHibernateIPersistenceConfigurerです。
工場が既存のデータベースで作成される場合、すべてが正常に機能します。しかし、私がやりたいのは、実際のデータベースをバックグラウンドで使用せずに、選択したデータベースエンジンでNHibernate構成オブジェクトを作成することです...そして私はこれを行うことができません。
誰かが何か考えを持っているなら。