上一次我们看到了如何让NHibernate通过写多个mapping“半自动”的实现我们动态映射的需求。
这一次我们看一下如何实现多对一之类的关系,以及如何存取数据。
1 两张XXX表存在多对一之类关系时的映射
由于只指定Class,NHibernate还是不知道该Class具体应该映射到哪张表,于是需要同样的指定entity name
<class name="ChildHistoryEntity" entity-name="MFSChildHistoryEntity" table="tblMFSChildHistories">
<id name="Id" type="Guid" column="uidChildHistoryKey">
<generator class="guid.comb"/>
</id>
...
<many-to-one name="Child" class="ChildEntity" entity-name="MFSChildEntity" column="uidChildKey" not-null="true"/>
...
</class>
<id name="Id" type="Guid" column="uidChildHistoryKey">
<generator class="guid.comb"/>
</id>
...
<many-to-one name="Child" class="ChildEntity" entity-name="MFSChildEntity" column="uidChildKey" not-null="true"/>
...
</class>