2009-01-13 46 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为此事)不能知道你设置父。