2012-04-07 153 views
1

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

Teams <<----->> Players 

一个团队实体可以有多个玩家,并且能够向玩家几支球队的一部分。现在,我试图通过引入新的实体,具有以下属性

TeamToPlayer 
    Team *team 
    Player *player 

拆分此关系对一对多所以新的关系看起来像

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

我试图找出什么样的实体映射应该是我用来转换我的核心数据模型。是否有可能使用Mapping模型来完成上述操作,还是需要通过继承NSMigrationPolicy类来编写代码? 任何想法都会非常有帮助。

感谢, Javid

+0

对等效问题的一个很好的答案已发布在这里: http://stackoverflow.com/questions/11174773/migrating-a-many-to-many-relationship-to-a-join-table-in -core-data – mikejohnstn 2012-07-04 02:45:34

回答

0

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

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

+0

这很有意义,但你能够提供更多的细节,你到底做了什么?例如,粘贴Value Expressions以及您创建的两个实体映射的名称。 – mikejohnstn 2012-06-29 05:46:28