【问题标题】:NHibernate many-to-one loading alternativeNHibernate 多对一加载替代方案
【发布时间】:2009-10-15 19:13:47
【问题描述】:

我有一个父/子对象/映射如下:

class Parent {
  int Id;
  string name;
  List<Child> children;
}

<bag name="Children" cascade="all" lazy="false ">
  <key column="ParentId" />
  <one-to-many class="Child" />
</bag>


class Child {
  int Id;
  Parent Parent;
  string Name;
}

<many-to-one name="Parent" column="ParentId" />

我不想在 Child 中使用 Parent Parent 属性;我想使用int ParentId。 我将如何进行映射?

【问题讨论】:

    标签: nhibernate recursion loading many-to-one


    【解决方案1】:

    如果您不想要关联,而只想将 ParentId 作为 Child 类中的 int,则不要映射关联,而是将 ParentId 映射为任何其他属性。

    另一方面,如果您需要两者,您只需将 Child 中的 ParentId int 属性实现为派生属性(没有映射),该属性委托给 Parent.Id。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 2012-09-26
      • 2013-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多