我有例子,如下图所示:
我该如何理解这一点?
删除PBOLocation
时PBORole
会发生什么? 或
我删除PBORole
时PBOLocation
会发生什么? 或
当我删除它们之间的关系时,PBORole
会发生什么? 或
当我删除它们之间的关系时,PBOLocation
会发生什么?
答案 0 :(得分:1)
图片中的删除规则为Nullify
。因此,“没有”会发生。
删除Role
后,location.roles
将减少一个
删除Location
后,role.location
将为nil
当您通过设置role.location = nil
来删除关系时,location.roles
将减少一个
当您从role
缩减location.roles
时,role.location
将为nil
。
如果您选择Cascade
作为删除规则,则会变得更有趣:
当您从任一方向移除关系时,会发生如上所述的相同情况。
如果您在Cascade
上为roles
关系设置Location
规则,则删除Location
将删除Role
中的所有roles
个对象。
如果您在Cascade
中为location
设置Role
规则,则删除Role
将删除其location
(如果反向关系规则为Cascade
如上面的规则,所有其他roles
也将被删除)。
在Relationship Delete Rules下的核心数据编程指南中阅读所有相关内容。