如何从NHibernate映射文件(XML)生成表/数据库模式

时间:2013-04-06 20:28:16

标签: xml nhibernate orm mapping

我有一个XML文件,其中包含表列名称和类型的所有信息。如何在SQL Server 2008中创建该表。

<?xml version="1.0" encoding="utf-8" ?>
    <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
    <class name="Op" table="op" dynamic-update="true">
    <id name="Id" column="id">
        <generator class="native" />
    </id>

    <property name="AccountId" column="account_id" not-null="true"/>
    <property name="Date" column="date" not-null="true" type="Timestamp"/>
    <property name="Amount" column="amount" not-null="true"/>

    <many-to-one name="AccountProp" column="account_id" 
                class="Account" not-null="true"/>


    <joined-subclass name="PayOperation" table="pay_operations">
        <key column="operation_id" />

1 个答案:

答案 0 :(得分:-1)

在构建会话工厂时执行schemaExport。

e.g。

new SchemaExport(cfg).Execute(true, true, true);