从 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映射如何设置它
我是 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映射如何设置它