我已经成立了一个一对多的关联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为此事)不能知道你设置父。