7

我想使用核心数据实现多路树。我的核心数据模型中有一个“计划”实体。

            Plan
           /  |  \
        Plan Plan Plan
     /  | \   |     |   \
   Plan Plan ...

上级计划与子计划之间会有多对多的关系。

那么我应该如何设置关系呢?

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

15

我会定义

  • 从计划实体到自身的一对多关系(或),“删除规则”设置为级联subplanschildren
  • 从计划实体到自身的一对一关系(或),“删除规则”设置为无效superplanparent
  • 并将它们设置为彼此的反向关系。

如果您删除一个计划对象,则自动

  • 由于“级联”删除规则,所有子计划都被删除,并且
  • 由于“无效”删除规则,该计划从其父对象中删除。
于 2013-05-19T13:48:16.660 回答