2011-11-22 22 views
0

DBv1核心數據映射模型用於更改關係的語法

控件與Model1具有多對一的關係。即Widget.model1,Model1.widgets。

DBv2

小工具需要移動,使他們有許多一對一的關係爲MODEL2。 Model2與Model1具有一對多的關係(在兩個版本的數據庫中)。即Widget.model2,Model2.widgets,Model2.model1s,Model1.model2

我想設置的東西,如Widget的MODEL2關係:

FUNCTION($manager, "destinationInstancesForEntityMappingNamed:sourceInstances:" , "Model2ToModel2", $source.model1.model2) 

的邏輯是,原來的紀錄$源有一個model1關係,它又有一個model2關係,所以我試圖通過原始模型1來獲取model2。

所有關係都以NULL結束。任何幫助將非常感激。

UPDATE:爲了讓關係(希望)更清晰:

DBv1

模型2 - 有許多Model1s

型號1 - 有許多小工具

DBv2

模型2 - 有很多Model1s - 有很多Widgets

即我想將Widget關係從Model1移動一個級別到Model2。

回答

0

Widget上的model2關係被指定爲可選項。這顯然意味着遷移不會爲該資產運行。你似乎也沒有得到任何反饋。

所以這個按預期工作。正確設置模型中的新屬性,並如上所述設置遷移映射。