Я хочу сгенерировать сценарий базы данных, не объявив фактическую строку подключения к базе данных.
Для этого сейчас я использую NHibernate ExportSchema на основе конфигурации NHibernate, созданной с помощью Fluent NHibernate таким образом (во время моего метода создания 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 - это FluentNHibernate IPersistenceConfigurer, который необходим для получения правильного SQL-диалекта для создания базы данных.
Когда фабрика создана с существующей базой данных, все работает отлично.
Но я хочу создать объект конфигурации NHibernate на выбранном ядре базы данных без реальной базы данных за кулисами ... И мне не удается это сделать.
Если у кого-то есть идеи.