【问题标题】:How do I map to a parent or child in the same table with NHibernate?如何使用 NHibernate 映射到同一张表中的父级或子级?
【发布时间】:2011-01-28 08:40:02
【问题描述】:

假设我有一个 Category 表,其中有一列包含同一个表中的父类别或子类别的 id。例如,这种设计将允许我拥有无限级别的类别,或者线程中的无限级别。

如何将这种关系映射到 NHibernate?这样做时我应该考虑到任何缺点或警告吗?

【问题讨论】:

    标签: .net nhibernate nhibernate-mapping mapping


    【解决方案1】:

    您将其映射为任何其他多对一:

    <class name="foo" class="mylib.fooclass">
        <id>...</id>
        ...
    
        <many-to-one name="ParentFoo" type="mylib.fooclass" column="parentId" />
    </class>
    

    唯一的警告是注意循环引用以及非延迟加载的集合和属性...

    【讨论】:

      猜你喜欢
      • 2013-05-05
      • 1970-01-01
      • 1970-01-01
      • 2018-02-01
      • 2015-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多