哪些类型的更改不能通过 Core Data 中的轻量级迁移进行?

发布于 2024-09-05 12:45:32 字数 202 浏览 3 评论 0原文

我最近尝试了很多不同的轻量级迁移。这些都有效:

1)重命名属性(指定重命名标识符)

2)添加属性

3)添加新实体+新属性+与现有实体的反向关系

4)删除现有实体+与该实体的关系


=它几乎看起来就像只是任何事情都可以用LM来处理。我错过了什么吗?在哪些情况下我会遇到麻烦并且需要一些更复杂的方法?

I recently tried a lot of different stuff with lightweight migration. These all work:

1) Rename attributes (with renaming identifier specified)

2) Add attributes

3) Add new entity + new attribute + inverse relationship to an already existing entity

4) remove existing entity + relationships to that entity


= It almost looks like just about anything can be handled with LM. Did I miss something? In which cases am I getting into trouble and need an some more complex approach?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

拥醉 2024-09-12 12:45:32

将一个实体拆分为两个不同的实体(“人”>“儿童”和“成人”)将不适用于自动迁移。

应用逻辑(根据另一个参数的条件重命名一个参数)将不起作用。

大多数基本迁移都可以自动处理。处理逻辑决策需要映射模型或自定义迁移代码。

Splitting one entity into two different entities (Person > Child & Adult) will not work with automatic migration.

Applying logic (renaming a parameter based on a condition of another parameter) will not work.

Most of your basic migrations can be handled by automatic. Dealing with logic decisions requires a mapping model or custom migration code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文