我已經成立了一個一對多的關聯NHibernate的:NHibernate的雙向採集/鍵同步
Parent (1 -> ∞) Child
我現在面臨的問題是,當我設置Child.Parent的Parent.Children集合不會自動包含新的孩子。同樣,當我將一個Child添加到Parent.Children集合中時,Child.Parent屬性仍然爲空。我可以在屬性設置器中編寫一些代碼來實現這一點,但是對於這種事情有沒有標準方法?
感謝
我已經成立了一個一對多的關聯NHibernate的:NHibernate的雙向採集/鍵同步
Parent (1 -> ∞) Child
我現在面臨的問題是,當我設置Child.Parent的Parent.Children集合不會自動包含新的孩子。同樣,當我將一個Child添加到Parent.Children集合中時,Child.Parent屬性仍然爲空。我可以在屬性設置器中編寫一些代碼來實現這一點,但是對於這種事情有沒有標準方法?
感謝
你確實想要這種行爲嗎?它真的有必要嗎?
我總是讓我的'父'引用只與內部設置員一起讀取,而且我也不會將父母的Children集合作爲常規集合公開。 我的父項有一個AddChild方法,它將子項添加到集合中,並設置子項的父屬性。 接下來,我的父母可以返回類型爲'Child'的ReadOnlyCollection。
當您設置Child.Parent,你也有兒童添加到Parent.Children,NHibernate的(.NET爲此事)不能知道你設置父。