代码之家  ›  专栏  ›  技术社区  ›  dontWatchMyProfile

核心数据中的拒绝删除规则实际上何时拒绝删除对象?

  •  5
  • dontWatchMyProfile  · 技术社区  · 14 年前

    员工与部门的关系是相反的,反之亦然。员工实体具有名为Department的关系,并且具有拒绝删除规则。应删除员工。现在:拒绝实际上拒绝删除员工,因为部门仍在引用部门吗?或者,这是否意味着不能删除某个部门,因为某个员工正在引用它?

    1 回复  |  直到 14 年前
        1
  •  6
  •   Marcus S. Zarra    14 年前

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

    • 员工可以随时删除,与IT部门的关系应作废。这意味着您将部门关系设置为无效。

    • 只有当部门不再有任何员工时,才能删除该部门。这需要一个拒绝规则,如果某个部门包含任何员工记录,该规则将阻止删除该部门。

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