我有一个核心数据模型,其中两个表(膳食和食物)之间存在一对多关系。一顿饭可以由多种食物组成。我可以创建并保存与两种食品(冰淇淋和披萨)相关的膳食,并且它们按预期保存。
现在,如果我创建另一个餐食实例并将其与之前创建的食物(披萨)相关联,那么当我保存更改时,第一餐的关系将被删除!就好像该模型认为膳食和食物之间存在一对一的关系。
这听起来像是某种配置问题 - 有谁知道可能导致此问题的原因吗?
最佳答案
在这种情况下,您的模型关系实际上应该是多对多。因为它是一对多的,所以您的食物项目一次只能与一顿饭相关。因此,当您设置食物的一对一关系所引用的餐食时,它会将自身从前一餐的多对关系中删除,并将自身添加到新餐的多对关系中。
关于ios - 在核心数据中添加相关实体会删除所有其他关系吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18175697/