2010-06-18 183 views
0

這可能是一個非常簡單的問題,但我是nHibernate的新手,我在解決這個問題時遇到了麻煩。流利的映射幫助

我有一個Page對象,它可以有許多Region對象。我也有一個Workflow對象。頁面和區域對象都與工作流有關係,這是我遇到麻煩的雙重關聯。

的頁映射具有

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

而且RegionMap有:

References(Function(x) x.Page) 

而這一切似乎工作。

但是,我該如何定義Workflow和這兩個對象之間的關係?

+0

考慮發佈您的數據模型的示意圖,使之較少工作的人來幫助你。 – 2010-06-19 09:36:01

回答

1

它是如何在你的數據庫?如果同時有外鍵的工作流程,那麼這兩個獲得Workflow屬性映射爲:在每個映射類

References(Function(x) x.Workflow) 

。如果只Page擁有它,並且Region的因此推斷,在Region添加映射的只讀屬性這樣的:

public Workflow Workflow { get { return Page.Workflow; } } 
+0

嗨。兩者都有一個外鍵。但是,我如何繪製反向關係?我以爲你必須在References()的關係的另一端使用HasMany()? 我也有點困惑,在哪裏最好使用逆和級聯... – 2010-06-18 14:23:27