NHibernate可以自动从现有类创建表吗?

mke*_*y33 20 c# nhibernate

我对此非常陌生,但我需要从现有类创建新表而无需手动创建它们.可以使用工具或命令行完成吗?

Dan*_*ger 23

是的,使用nhibernate,您可以自动生成和更新模式.

var cfg = new Configuration();  
cfg.Configure();  
cfg.AddAssembly(typeof (aClassFromYourProject).Assembly);  
new SchemaExport(cfg).Execute(false, true, false, false); 
Run Code Online (Sandbox Code Playgroud)

更新:SchemaExport.Execute的重载选项在3.x版本中已更改.不再需要最后一个参数.

new SchemaExport(cfg).Execute(true, true, false);
Run Code Online (Sandbox Code Playgroud)