有没有办法(在 Fluent NHibernate 中)从彼此没有直接关系的表中级联删除?我有以下情况:
我希望在删除 CustomerProduct 时级联删除授权(其中 auth.Customer = cp.Customer 和 auth.Product = cp.Product)。
直到最近,授权确实与 CustomerProduct 有直接关系,但它已被打破,因此我无法以这种方式解决问题。
我希望做类似的事情(来自 CustomerProduct 映射):
mapping.HasMany<Authorization>(x => x.Authorizations)
.KeyColumn("ProductID")
.KeyColumn("CustomerID")
.Cascade.AllDeleteOrphan();
但显然这不会起作用,因为 CustomerProduct 中没有 Authorizations 成员(至少我认为这就是它不起作用的原因^^)。