2009-01-13 71 views
0

我已經成立了一個一對多的關聯NHibernate的:NHibernate的雙向採集/鍵同步

Parent (1 -> ∞) Child 

我現在面臨的問題是,當我設置Child.Parent的Parent.Children集合不會自動包含新的孩子。同樣,當我將一個Child添加到Parent.Children集合中時,Child.Parent屬性仍然爲空。我可以在屬性設置器中編寫一些代碼來實現這一點,但是對於這種事情有沒有標準方法?

感謝

回答

2

你確實想要這種行爲嗎?它真的有必要嗎?

我總是讓我的'父'引用只與內部設置員一起讀取,而且我也不會將父母的Children集合作爲常規集合公開。 我的父項有一個AddChild方法,它將子項添加到集合中,並設置子項的父屬性。 接下來,我的父母可以返回類型爲'Child'的ReadOnlyCollection。

0

當您設置Child.Parent,你也有兒童添加到Parent.Children,NHibernate的(.NET爲此事)不能知道你設置父。