0

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

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" />

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

4

1 回答 1

0

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

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

于 2009-10-15T20:31:22.563 回答