核心数据迁移多对多

时间:2012-04-07 23:09:21

标签: core-data many-to-many core-data-migration

我正在尝试使用实体映射模型来迁移我的应用程序中现有的多对多关系。我有以下关系

Teams <<----->> Players

团队实体可以拥有多个玩家,玩家可以成为多个团队的一部分。现在,我试图通过引入具有以下属性的新实体来将这种关系拆分为一对多

TeamToPlayer
  Team *team
  Player *player

所以新关系看起来像

Team <--->> TeamToPlayer
Player <-->> TeamToPlayer

我试图想象我应该用什么样的实体映射来转换我的核心数据模型。是否可以使用Mapping模型执行上述操作,或者是否需要通过继承NSMigrationPolicy类来编写代码。 任何想法都会非常有用。

谢谢, Javid

1 个答案:

答案 0 :(得分:0)

在尝试了解迁移过程和实体映射模型几天之后,我终于找到了解决方案。我很惊讶地发现它有多么简单。

我使用来自Player&amp; amp;的Source创建了两个实体映射。团队到TeamToPlayer并映射从源实体到目标实体关系的关系。 并更新了PlayerToPlayer和TeamToTeam关系映射中的关系映射名称,以使用新的实体映射。 一切正常。