在数据迁移期间删除实体中的所有记录

Posted

技术标签:

【中文标题】在数据迁移期间删除实体中的所有记录【英文标题】:Dropping all records in entity during data migration 【发布时间】:2015-09-08 18:45:47 【问题描述】:

我想知道是否有人在核心数据自定义迁移期间尝试过删除数据记录。由于数据迁移功能的初衷,这是一个相当荒谬的问题吗?怎么做呢?

【问题讨论】:

我认为创建一个映射模型并删除实体映射就可以了。 删除实体映射是什么意思?如,对于源给它零?我今天正在考虑这样做,但我还没有开始尝试。 在 Xcode 中,选择映射模型,选择实体映射并输入退格键。不知道行不行,没试过。 【参考方案1】:

删除持久存储怎么样!如果你想删除迁移中的所有数据。你甚至不需要迁移。

删除持久存储。

删除 ManageObjectContext。

使用您的新模型创建上下文。

【讨论】:

不幸的是,我只需要删除某些数据。不过感谢您的意见!

以上是关于在数据迁移期间删除实体中的所有记录的主要内容,如果未能解决你的问题,请参考以下文章

在实体框架核心中合并迁移

实体框架数据库错误

实体框架 - 重新开始 - 撤消/回滚所有迁移

Schema::dropIfExists() 在迁移时删除数据库中的所有表:回滚

在 Core Data 迁移期间添加关系 - 自我参考

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