2012-04-07 151 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