2015-09-07 90 views
0

可以说我拥有Person实体 - >子实体Employee - >子实体Manager。我想要的是在某种程度上将具体员工变更为经理。有没有简单的方法来做到这一点,没有手动深层复制?将Core Data父实体转换为子实体

感谢

+0

不要使用实体层级,使用标志属性或关系来表示它... – Wain

+0

我从实体继承中获得很多其他好处,所以这不是一个选项。我更喜欢在不改变当前架构的情况下解决这个问题 –

+0

这些好处是什么?你必须拆除旧的,并建立一个新的...... – Wain

回答

0

你不能在核心数据在旅途中改变一个实体的名称。 你应该改变模型和基于所做的更改轻/重迁移迁移呢..

IMO,我会去它只有因为经理称为“雇员”一个实体模型也是雇员。

员工实体具有您希望的属性。

员工实体与自己有关系。

Relationships-

管理器 - 一个一对多与employeeSet

empleyeeSet,多对一与经理

如果员工不是经理,他/她将有0 employeeSet。算上

enter image description here

+0

我的问题与改变实体描述的实际名称无关而与迁移无关。 –