【问题标题】:NHibernate mapping: Entity1 -> ValueType1-> Entity2NHibernate 映射:Entity1 -> ValueType1-> Entity2
【发布时间】:2010-10-08 06:00:39
【问题描述】:

我有以下领域模型:

Entity1 -> ValueType1-> Entity2

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

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

谢谢

【问题讨论】:

  • 您能否添加更多关于问题的信息描述?我读了好几遍,但我不明白你想要映射的方式和内容。

标签: c# nhibernate orm mapping


【解决方案1】:

您可以在component 中使用many-to-one 来引用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 需要是一个具有自己的映射文件的持久类。

【讨论】:

    猜你喜欢
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    • 2013-11-28
    • 1970-01-01
    • 2011-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多