关于NHibernate如何运作的一个简单问题:
我有一个父实体,其中包含其他子实体的集合。这些子实体引用了它们所属的父实体。现在我想为父实体实现一个Add方法,该方法将向其添加子项。 Add方法是否只将子项添加到其新的父项集合中,还是应该还更新子项的父项引用,还是应该从其先前的父项集合中删除添加的实体?我必须用这种方法做所有这些事情,还是NHibernate会为我做点什么?
感谢。
答案 0 :(得分:0)
你一定要确保这种关系对所有相关方都“有效”。
确保父级在其children
集合中包含该子级,并且该子级在其parent
引用中包含该子级,并且该子级已从其旧parent
中删除(如果有的话)。最后一步是唯一一个我不确定它是强制性的。