员工与其部门具有反向关系,反之亦然。 Employee 实体有一个名为“department”的关系,并且有一条 DENY 删除规则。员工应被删除。现在:DENY 实际上是否拒绝删除员工,因为部门仍在引用部门?或者这是否意味着某个部门无法被删除,因为员工正在引用它?
最佳答案
删除规则总是从设置它们的对象的角度来看待,所以我认为你的描述是倒退的。在这种情况下你想要的是:
员工可以随时删除,并且其与其部门的关系应无效。这意味着您将部门关系设置为无效。
只有当部门不再有任何员工时才能删除。这需要一个拒绝规则,该规则将阻止删除包含任何员工记录的部门。
您的描述暗示了相反的情况,这意味着员工无法被删除,除非其部门设置为零。虽然当然有可能,但似乎没有必要。
关于iphone - Core Data 中的 DENY 删除规则何时真正拒绝删除对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3031790/