Effettuando i miei primi passi con NHibernate, sto cercando di farlo creare automaticamente le mie tabelle dai file hbm. Il back-end del database è SQL Server 2008 Developer Edition.NHibernate SchemaExport non crea tabelle quando "script" è falso
Questo è il codice di esempio comune che vedo in NHibernate Tutorial:
var cfg = new Configuration();
cfg.Configure();
cfg.AddAssembly(typeof(Posting).Assembly);
new SchemaExport(cfg).Execute(false,true,false,false);
Purtroppo, questo non funziona. Ho impostato show_sql su true e non stampa alcuna istruzione. Guardando il profiler SQL vedo la mia Applicazione che si collega al DB, ma poi non faccio nulla.
posso risolvere che cambiando il primo parametro ("script") true:
new SchemaExport(cfg).Execute(true,true,false,true);
Non capisco perché. I parametri di SchemaExport non sono purtroppo realmente spiegati (anche non la differenza tra .Create e .Execute), e mi piacerebbe scoprire cosa fa questo parametro e perché non è necessario, ad esempio quando si utilizza SQL Compact Edition (che funziona anche quando lo script è falso)
Lo sto usando con NHibernate 3.3, sta scrivendo su file, ma non su database. –