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