0

这可能是一个非常简单的问题,但我是 nHibernate 的新手,我无法解决这个问题。

我有一个 Page 对象,它可以有许多 Region 对象。我也有一个 Workflow 对象。Page 和 Region 对象都与 Workflow 有关系,而我遇到的正是这种双重关联。

页面地图有

HasMany(Function(x) x.Regions).Cascade.All()

RegionMap 有:

 References(Function(x) x.Page)

这一切似乎都奏效了。

但是如何定义 Workflow 和这两个对象之间的关系呢?

4

1 回答 1

1

它在你的数据库中如何?如果两者都具有工作流的外键,则两者都获得Workflow映射为的属性:

References(Function(x) x.Workflow)

在每个映射类中。如果只有'Page具有它,并且Region因此推断出 ',则在其上添加一个未映射的只读属性Region

public Workflow Workflow { get { return Page.Workflow; } }
于 2010-06-18T14:21:09.317 回答