Core Data中的DENY删除规则何时实际拒绝删除对象?

时间:2010-06-13 09:54:37

标签: iphone core-data

员工与其部门呈反比关系,反之亦然。 Employee实体有一个名为department的关系,它有一个DENY删除规则。员工应被删除。现在:DENY是否真的拒绝删除员工,因为部门仍在引用部门?或者是否意味着部门无法删除,因为员工正在引用它?

1 个答案:

答案 0 :(得分:7)

删除规则总是从它们被设置的对象的角度来看,所以我认为你的描述是向后的。在这种情况下你想要的是:

  • 员工可以随时删除,并且与其部门的关系应该无效。这意味着您将部门关系设置为nullify。

  • 只有在不再有员工的情况下才能删除部门。这需要一个拒绝规则,如果它包含任何员工记录,就会阻止删除部门。

您的描述暗示相反,这意味着除非将部门设置为零,否则无法删除该员工。虽然可能,但似乎没必要。