2017-02-17 147 views
0

我很难理解Core Data删除规则的工作原理。我有一个HouseEntity有2 many to many的关系。相关实体也与其他实体有自己的关系。核心数据删除规则,删除所有关系和实体(多对多)

当我删除House实体时,我想要删除与父代(房间,门,窗口和甲板)以及与这些子实体有关的所有实体的所有实体。

enter image description here

我需要为这样的事情是什么样删除规则?

+1

顺便说一句,你确定你想要多关系的人吗?例如。一个房间真的可以属于多个房子吗?如果他们真的是很多人,请注意在两个方向上使用级联:如果houseA和houseB都与roomA相关,则删除houseA将级联并删除roomA,这会级联和删除houseB。 – pbasdf

回答

1

你正在寻找的删除规则是Cascade
如果你想有一个行为,其中在缺失House所有其他实体都将被删除,那么你就需要设置的两端Cascade删除规则关系。

+0

EVERY关系的两端? –

+0

@NicHubbard是的,如果你想要提到的行为,两端! – ystack

+0

@NicHubbard所以,你试过了吗?问题现在解决了吗? – ystack