0

これはおそらく非常に単純な質問ですが、私は nHibernate が初めてで、これを解決するのに苦労しています。

多くの Region オブジェクトを持つことができる Page オブジェクトがあります。ワークフロー オブジェクトもあります。Page オブジェクトと Region オブジェクトは両方とも Workflow と関係があり、私が問題を抱えているのはこの二重の関連付けです。

PageMap には

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

また、RegionMap には次のものがあります。

 References(Function(x) x.Page)

そして、これはすべてうまくいくようです。

しかし、Workflow とこれら 2 つのオブジェクトの関係をどのように定義すればよいのでしょうか?

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 に答える