删除具有一对多关系的实体

时间:2015-05-06 02:19:21

标签: ios core-data

我试图找出处理我的特定场景的实体删除的最佳方法。我有三个实体:Item,Purchase和PurchaseJoin。

购买:与PurchaseJoin有一对多的关系。

项目:与PurchaseJoin有一对多的关系。

所以我不会删除任何购买,他们的历史将永远存在。项目将被删除。项目有价格和名称,这是我需要跟踪项目是否被删除所需的属性。

删除商品的最佳方法是什么,但仍保留有关商品所属商品的相关信息?

我的想法是在删除时使PurchaseJoin为Item关系为NULLIFY,但是将所需的Item属性添加到PurchaseJoin。

1 个答案:

答案 0 :(得分:1)

单击关系属性,然后在“检查器”部分下单击“数据模型检查器” - >删除规则

将删除规则设置为无操作

这可能有助于您的目的