Я все еще не совсем понимаю, как экспортировать и создавать схемы NHibernate. Чего я хочу добиться, так это экспортировать схему drop-create sql file И / ИЛИ воссоздавать схему базы данных в зависимости от конфигурации приложения.
Очевидно, я начал с
private void BuildSchema(NHConf.Configuration cfg){
var schema = new SchemaExport(cfg);
schema.SetOutputFile(filename);
schema.Create(true, true);
schema.Drop(true, true);
}
Но недавно я выяснил, что фактически воссоздание моей схемы - это NHConf.Environment.Hbm2ddlAuto, установленный в «create», и SchemaExport к этому ничего не имеет.
Также существуют файлы с экспортированной схемой SQL, но все они пусты (0 КБ), что является моей главной проблемой, поскольку я управляю воссозданием схемы с помощью свойства Hbm2ddlAuto.
Есть идеи?
EDIT:
Метод BuildSchema вызывается непосредственно перед cfg.BuildSessionFactory ()
Я использую FluentNHibernate с NH 3.1 и Oracle 11g