从 hbm 映射文件和 class nHibernate 在 SQL 服务器中创建 table

Create table in SQL Server from hbm mapping file and class nHibernate

我是 nHibernate 的初学者。我在 Visual Studio 中创建了映射文件和 classes。现在我希望通过编写代码在 SQL 服务器中创建表,而不是通过在 SSMS 中手动添加表。有什么办法吗?我有 50 多个 classes。我有 .hbm.xml 和 .cs class 文件。

最好给我看看你的 Web.config file.in 你的文件 你必须添加这个 属性:

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

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

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

创建表格

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

删除表格

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

根据 moh.mehrabi 的回答,您可以使用 属性 hbm2ddl.auto。我会小心 nHibernate 运行 每次启动时架构都会发生变化。这个 属性 就在 SchemaExport class 前面。

这解释了配置元素 link

here's如果使用nHibernate loquacious映射如何设置它