Dot-Net

從 NHibernate 映射生成數據庫模式

  • October 17, 2018

是否可以從 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);
}

引用自:https://stackoverflow.com/questions/1299373