我有
class Parent
{
IList<Child> Children;
}
class Child
{
}
删除Child
时,我需要从引用它的任何Parents
中删除对它的所有引用。
我怎么能在NHibernate中做到这一点?
Parent
上没有FK
Child
,关系存储在第3个“链接”表中
由于
答案 0 :(得分:2)
这不是父子关系。孩子只有一个父母(属于父母)。这是独立实体之间的多对多关系。这是一个重要的区别。
您实际上无法直接在HQL中从“父”中删除“子”,就像它现在设计的那样。这是您的选择:
答案 1 :(得分:1)
为了实现这一目标,需要建立某种关系,从Child Entity开始。
然后你可以简单地使用cascade-delete到它的3d(我猜这是一个多对多的)表。