gpt4 book ai didi

nhibernate - 当 NHibernate 的引用设置为 null 时,是否可以流畅地配置以删除子项?

转载 作者:行者123 更新时间:2023-12-04 01:34:50 25 4
gpt4 key购买 nike

我听说这也可以通过触发器来完成,但如果可以的话,我宁愿不走那条路。现在,似乎使对子对象的引用为空只会使它们在数据库中处于孤立状态,至少可以说这并不理想。

谢谢!

最佳答案

你可以设置级联选项来删除孤儿:

HasMany(x => x.Children).KeyColumn("ParentId").AsBag().Inverse()
.Cascade.AllDeleteOrphan();

要完成这项工作,您需要从父集合中删除子对象并刷新 session :

using (var txn = session.BeginTransaction())
{
parent.Children.Remove(child);
txn.Commit();
}

关于nhibernate - 当 NHibernate 的引用设置为 null 时,是否可以流畅地配置以删除子项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3093819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com