在 CoreData 中迁移实体父级

Posted

技术标签:

【中文标题】在 CoreData 中迁移实体父级【英文标题】:Migrate Entity Parent in CoreData 【发布时间】:2011-11-13 01:02:11 【问题描述】:

我有一个已在 App Store 中使用的 CoreDatabase 模型,因此我需要设计一种方法来迁移模型而不会丢失以前的数据。我有一个当前没有父对象的实体,但我需要在新模型中设置其父实体。但是,当我尝试执行此操作时,我遇到了一个崩溃,提示 CoreData 无法迁移数据库模型。

如果有人能提供关于我将如何实现这一点的见解,我将不胜感激!

编辑:我收到无法迁移存储就地错误,其基础错误为“SQLite 错误代码:1,'没有这样的表:_T_ZCONTACT',原因 = 无法执行迁移语句”。 “联系人”是我需要为其更改父级的实体的名称。

【问题讨论】:

【参考方案1】:

您可以创建一个与旧实体具有相同属性的新实体,设置新实体的父级,然后将旧实体迁移到新实体; 其次,将所有调用更改为新实体。

【讨论】:

以上是关于在 CoreData 中迁移实体父级的主要内容,如果未能解决你的问题,请参考以下文章

如何在刚刚创建目标实体模型的 Coredata 中迁移实体

从实体中删除属性后迁移 CoreData 时出错

CoreData:不能轻量级迁移删除实体“没有这样的表”

与此上下文的 CoreData SwiftUI 错误不同的 NSManagedObjectModel

CoreData 迁移和数据映射:从现有属性创建新实体

向 coredata 添加新实体 - 我还能使用轻量级迁移吗?