gpt4 book ai didi

ios - 如果目标对象在 Coredata 的另一个源中,则不要删除它

转载 作者:搜寻专家 更新时间:2023-11-01 07:28:17 24 4
gpt4 key购买 nike

我有一个多对多的关系,其中 entityEmployeeDepartment .一切都很好,但是当我尝试学习关系删除规则时,我找不到正确的方法。

如果实体部门被删除,我想删除该部门的所有员工。但不是那些在另一个部门的员工。

Cascade Delete the objects at the destination of the relationship. For example, if you delete a department, fire all the employees in that department at the same time.

但我不想删除已经在另一个部门的员工。一位老师教学 Swift可能在许多部门“计算机”、“电气”、“民用”。我如何实现这一点..尝试使用级联但是删除了我设置目的地的所有员工,如下所示: enter image description here enter image description here

编辑:尝试使用 nullify 但删除 Source 会导致删除所有相关的 Destination。但是,删除任何一个 Source 只会导致 Destination 忘记那个特定的 Source。我想,我需要一些中间的 nullify 和 cascade?

最佳答案

下面的关系会做你想做的事(我没有能力在这里测试答案,但没有权利只发表评论让你得到建议作为答案)

员工 -> 部门拒绝(不能解雇仍分配给部门的员工)。

Department -> Employee Cascade(当部门被删除时解雇所有你能解雇的员工,即不再有部门)。

但对我来说似乎更合理的做法是将 Department -> Employee 设置为 Nullify,然后单独扫描未分配的员工以在删除部门代码之外解雇。这也将支持对已删除所有分配的员工进行一般维护检查。

关于ios - 如果目标对象在 Coredata 的另一个源中,则不要删除它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34465045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com