我在这里发现了一个与我的问题非常相似的问题,但没有回复和回答,所以我会再试一次。
关于级联删除和核心数据,我可能会遗漏一些东西。我习惯于在 RDBMS 应用程序中按照设计的方式级联删除,但在核心数据方面存在问题。
我有一个对象记录,它通过从表格视图模态调用的“添加表单”插入到实体中。没问题。
在另一个会话中,我会将对象插入到相关的详细信息实体(许多)中,其中两者都有一个共同的 loadID 属性。没问题。
在另一个会话中,我将调用原始表视图来查看父“负载”,然后滑动删除,保存上下文,父负载从一侧实体中删除。没问题,(除了显然没有删除多方实体中的细节对象)
当我使用数据库管理器打开 sqlite 数据源时,我看到子记录(支付详细信息项目)被孤立了。我已经两次和三次检查了关系中的级联删除设置。尝试了不同的实体关系设置组合,但似乎没有什么能让许多记录与父记录一起自动删除。
如果无法在核心数据中定义对应的键,那么当你在多个会话(上下文)中操作向多方实体添加子对象时,核心数据如何知道什么属于什么?
我不知道在将新的子对象插入到 many 表中之前我做错了什么或错过了一个重要步骤,或者在删除父对象时做错了什么或错过了一个步骤。
但我建议所有设置级联删除的人打开您的数据文件并确保没有孤立对象(记录)