0

有没有办法(在 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 成员(至少我认为这就是它不起作用的原因^^)。

4

1 回答 1

1

这应该在业务层解决,因为有一段业务逻辑知道如何删除客户与产品的关系。

于 2013-05-30T14:03:58.593 回答