NHibernate映射:Entity1 - > ValueType1-> ENTITY2

时间:2009-02-18 01:15:01

标签: c# nhibernate orm mapping

我有以下域名模型:

实体1 - > ValueType1-> ENTITY2

如何编写映射文件来表示上述情况(检索Entity1时)?

PS:我知道当值类型不引用另一个实体(在本例中为Entity2)时,我可以使用组件标记。

由于

1 个答案:

答案 0 :(得分:2)

您可以在many-to-one内使用component来引用Entity2:

<class name="Entity1" table="entities_table">
    <id name="Id" column="id" unsaved-value="0">
      <generator class="native" />
    </id>

    <component name="NameOfValueType1Property" class="ValueType1">
        <many-to-one name="NameOfEntity2Property" class="Entity2" />
    </component>
</class>

在这种情况下,Entity2需要是一个具有自己的映射文件的持久化类。