最近研究NHibernate在多表映射方面遇到了一些问题,下面是我的具体代码:
1.首先建立两张表:parent和child,映射文件和Model类如下:
child.cs
 1关于NHibernate中one to many 的问题using System;
 2关于NHibernate中one to many 的问题using System.Collections;
 3关于NHibernate中one to many 的问题
 4关于NHibernate中one to many 的问题namespace Test.Model
 5}

parent.cs
 1关于NHibernate中one to many 的问题using System;
 2关于NHibernate中one to many 的问题using System.Collections;
 3关于NHibernate中one to many 的问题using Iesi.Collections;
 4关于NHibernate中one to many 的问题
 5关于NHibernate中one to many 的问题namespace Test.Model
 6}

child.hbm.xml:
 1关于NHibernate中one to many 的问题<?xml version="1.0" encoding="utf-8" ?>
 2关于NHibernate中one to many 的问题<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0">
 3关于NHibernate中one to many 的问题    <class name="Test.Model.Child, Test.Model" table="child">
 4关于NHibernate中one to many 的问题        <id name="Id" type="Int32" unsaved-value="null">
 5关于NHibernate中one to many 的问题            <column name="child_id" length="4" sql-type="int" not-null="true" unique="true" index="PK_child"/>
 6关于NHibernate中one to many 的问题            <generator class="native" />
 7关于NHibernate中one to many 的问题        </id>
 8关于NHibernate中one to many 的问题    <many-to-one
 9关于NHibernate中one to many 的问题      name="Parent"
10关于NHibernate中one to many 的问题      column="parent_id"
11关于NHibernate中one to many 的问题      class="Test.Model.Parent,Test.Model"
12关于NHibernate中one to many 的问题      unique="true"
13关于NHibernate中one to many 的问题    />
14关于NHibernate中one to many 的问题    <property name="Cname" type="String">
15关于NHibernate中one to many 的问题            <column name="cname" length="50" sql-type="varchar" not-null="false"/>
16关于NHibernate中one to many 的问题        </property>
17关于NHibernate中one to many 的问题    </class>
18关于NHibernate中one to many 的问题</hibernate-mapping>

parent.hbm.xml:

 1关于NHibernate中one to many 的问题<?xml version="1.0" encoding="utf-8" ?>
 2关于NHibernate中one to many 的问题<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0">
 3关于NHibernate中one to many 的问题    <class name="Test.Model.Parent,Test.Model" table="parent">
 4关于NHibernate中one to many 的问题        <id name="Id" type="Int32" unsaved-value="null">
 5关于NHibernate中one to many 的问题            <column name="parent_id" length="4" sql-type="int" not-null="true" unique="true" index="PK_parent"/>
 6关于NHibernate中one to many 的问题            <generator class="native" />
 7关于NHibernate中one to many 的问题        </id>
 8关于NHibernate中one to many 的问题    <set name="Childs" cascade="all" inverse="true" lazy="false">
 9关于NHibernate中one to many 的问题      <key column="parent_id" />
10关于NHibernate中one to many 的问题      <one-to-many class="Test.Model.Child, Test.Model" />
11关于NHibernate中one to many 的问题    </set>
12关于NHibernate中one to many 的问题        <property name="Pname" type="String">
13关于NHibernate中one to many 的问题            <column name="pname" length="50" sql-type="varchar" not-null="false"/>
14关于NHibernate中one to many 的问题        </property>
15关于NHibernate中one to many 的问题  </class>
16关于NHibernate中one to many 的问题</hibernate-mapping>

配置好了以后,我做如下操作:

 1关于NHibernate中one to many 的问题using System;
 2关于NHibernate中one to many 的问题using System.Collections.Generic;
 3关于NHibernate中one to many 的问题using System.Text;
 4关于NHibernate中one to many 的问题using NHibernate;
 5关于NHibernate中one to many 的问题using NHibernate.Cfg;
 6关于NHibernate中one to many 的问题using Test.Model;
 7关于NHibernate中one to many 的问题using Iesi.Collections;
 8关于NHibernate中one to many 的问题
 9关于NHibernate中one to many 的问题namespace Console1
10}

然后运行总是会提示如下错误:“Unkown Entity Class :Test.Model.Parent”,我苦思一个晚上也没发现问题的所在,哪位高手能指点一下?感激不尽阿!

相关文章: