从hbm映射文件和类nHibernate在SQL Server中创建表

时间:2017-12-24 08:09:12

标签: c# sql-server nhibernate

我是nHibernate的初学者。我在Visual Studio中创建了映射文件和类。现在我希望通过编写代码在SQL Server中创建表,而不是通过在SSMS中手动添加表。有没有办法这样做?我有50多个班级。我有.hbm.xml和.cs类文件。

2 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点。

如果要明确地执行此操作,则需要调用SchemaExport。

创建表格

new SchemaExport(Configure).Create(false, true);

删除表格

new SchemaExport(Configure).Drop(false, true);

根据moh.mehrabi的回答,您可以使用属性hbm2ddl.auto。我每次启动时都会对nHibernate运行架构更改保持警惕。此属性仅适用于SchemaExport类。

这解释了配置元素link

如果使用nHibernate loquacious mapping

here's如何设置它

答案 1 :(得分:0)

最好向我展示您的Web.config文件。在您的文件中,您必须添加此属性:

 <property name="hbm2ddl.auto">create</property>