Core data 删除一对一关系的规则

Core data 删除一对一关系的规则,core-data,cascade,rule,Core Data,Cascade,Rule,我有两个实体:部门>员工。因此,部门与员工之间存在一对多关系,员工与部门之间存在一对一关系 一对一关系的删除规则应该是什么?如果我选择cascade,当我删除一名员工时,我可以看到该部门被删除,当然我不希望这样。我认为删除规则的逻辑选项是“无操作”,但随后我得到一个警告。我是否遗漏了什么,或者在这种情况下,删除规则真的应该是“无操作”吗?无效 如果选择“无操作”,则该员工仍将位于部门的员工列表中,但将被删除。可能是撞车 在本上下文中,null表示删除员工时,将该员工从其部门的反向关系(员工)中删

我有两个实体:
部门>员工
。因此,部门与员工之间存在一对多关系,员工与部门之间存在一对一关系

一对一关系的删除规则应该是什么?如果我选择cascade,当我删除一名员工时,我可以看到该部门被删除,当然我不希望这样。我认为删除规则的逻辑选项是“无操作”,但随后我得到一个警告。我是否遗漏了什么,或者在这种情况下,删除规则真的应该是“无操作”吗?

无效

如果选择“无操作”,则该员工仍将位于部门的员工列表中,但将被删除。可能是撞车


在本上下文中,null表示删除员工时,将该员工从其部门的反向关系(员工)中删除。

谢谢。实体员工中的关系部门是否必须是可选的?当我试图解雇一名员工时,如果该部门不是可选的,我就会崩溃。如果是可选的,它可以正常工作,但我看不出逻辑。听起来好像您从部门中删除了员工,但没有删除员工对象。所以,这取决于你的意图。如果希望保留employee对象(前员工的记录),则将department设置为可选。如果要删除employee对象,那么就这样做,我认为部门不必是可选的。删除的对象不必通过验证。非常感谢!您的两个答案对于阐明删除规则的工作原理非常有用。