如何让 Nhibernate 重建数据库?

Posted

技术标签:

【中文标题】如何让 Nhibernate 重建数据库?【英文标题】:How to get Nhibernate to rebuild Database? 【发布时间】:2015-12-23 21:09:18 【问题描述】:

问题

当我在映射中添加新字段时,如何强制 Nibernate 重建数据库并添加新字段?

目前,如果我在映射 XML 中更改表的名称,它只会重建表。

我的映射 XML

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" auto-import="true" assembly="HibernateTest" namespace="HibernateTest.Models">
  <class name="Employee" table="Employee2" dynamic-update="true" xmlns="urn:nhibernate-mapping-2.2">
    <cache usage="read-write"/>
    <id name="Id" column="Id" type="int">
      <generator class="native" />
    </id>
    <property name="FirstName" />
    <property name="LastName" />
    <property name="Designation" />
    <property name="SecondDesignation" />
  </class>
</hibernate-mapping>

【问题讨论】:

【参考方案1】:

您需要使用 SchemaExport。 你可以在这里查看文档http://nhibernate.info/doc/nhibernate-reference/toolsetguide.html#toolsetguide-s1

【讨论】:

以上是关于如何让 Nhibernate 重建数据库?的主要内容,如果未能解决你的问题,请参考以下文章

Nhibernate学习教程-- 第一个NHibernate程序

NHibernate教程(19) —— 一级缓存

如何结合 NHibernate Fluent 和 WPF-NHibernate 工具包中的 VmWrapper-Classes?

插入时 NHibernate 组件非空属性

nhibernate教程--条件查询(Criteria Query)

NHibernate3剖析:Query篇之NHibernate.Linq增强查询