使用NHibernate以正确的方式更新实体集合

时间:2010-01-08 18:18:28

标签: c# .net nhibernate nhibernate-collections

关于NHibernate如何运作的一个简单问题:
我有一个父实体,其中包含其他子实体的集合。这些子实体引用了它们所属的父实体。现在我想为父实体实现一个Add方法,该方法将向其添加子项。 Add方法是否只将子项添加到其新的父项集合中,还是应该还更新子项的父项引用,还是应该从其先前的父项集合中删除添加的实体?我必须用这种方法做所有这些事情,还是NHibernate会为我做点什么?

感谢。

1 个答案:

答案 0 :(得分:0)

你一定要确保这种关系对所有相关方都“有效”。

确保父级在其children集合中包含该子级,并且该子级在其parent引用中包含该子级,并且该子级已从其旧parent中删除(如果有的话)。最后一步是唯一一个我不确定它是强制性的。