2009-08-19 15 views
8

Kann das Datenbankschema aus der Nhibernate-Zuordnungs-DLL generiert werden?Datenbankschema aus NHibernate-Mapping generieren

Meine Anforderungen sind für MySQL. Wenn ja, wie mache ich das? Gibt es dafür Tools/Skripte? Open-Source-/Freeware-Tools?
Kann ich diese Tools auch zum Einfügen/Aktualisieren von Datensätzen in die Datenbank verwenden?

Antwort

19

Haben Sie versucht, NHibernate's built-in schema generation tool zu verwenden?

var cfg = new NHibernate.Cfg.Configuration(); 
cfg.Configure(); 
cfg.AddAssembly(typeof(AnEntityInYourMappingLib).Assembly); 
new NHibernate.Tool.hbm2ddl.SchemaExport(cfg).Execute(false, true, false, false); 
1

Ich benutze diesen Code:

public void CreateDatabaseSchemaFromMappingFiles() 
{ 
    NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration(); 
    cfg.Configure(); 
    NHibernate.Tool.hbm2ddl.SchemaExport schema = new NHibernate.Tool.hbm2ddl.SchemaExport(cfg); 
    schema.Create(false, true); 
} 
Verwandte Themen