Dot-Net
從 NHibernate 映射生成數據庫模式
是否可以從 Nhibernate 映射 DLL 生成數據庫模式?
我的要求是 MySQL。如果是這樣,我該怎麼做?有這方面的工具/腳本嗎?開源/免費軟體工具?
此外,我可以使用這些工具將數據集插入/更新到數據庫嗎?
您是否嘗試過使用NHibernate 的內置模式生成工具?
var cfg = new NHibernate.Cfg.Configuration(); cfg.Configure(); cfg.AddAssembly(typeof(AnEntityInYourMappingLib).Assembly); new NHibernate.Tool.hbm2ddl.SchemaExport(cfg).Execute(false, true, false, false);
我使用這段程式碼:
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); }