0

假设我有一个名为“Event”的表,它与表“Group”具有一对多关系,该表与表“Person”具有一对多关系。

可以创建许多可以引用同一个人的组。

我还没有添加从“人”到“组”的反向关系,因为如果删除了“组”,我不希望删除关联的“人”,因为它可能在其他地方被引用。

我应该忽略反向关系吗?文档强烈建议不要这样做,但我认为这很多都是正确方法的一个例子。

任何帮助表示赞赏。

4

1 回答 1

2

除非您有充分的理由不这样做,否则您应该始终保持反向关系。它帮助 CoreData 维护对象图的完整性。关系的默认删除规则是“Nullify”,这听起来像是您想要的。“无效”意味着如果您删除此对象,则此关系另一端的关系属性将被取消(对于一对一关系)或从集合中删除值(对于一对多关系)。实际删除关系另一端的唯一方法是更改​​删除规则以指定它。

tl;dr:使用反向关系,将删除规则保留为默认的“Nullify”。

于 2010-12-04T08:18:49.617 回答