2015-09-07 77 views
0

可以說我擁有Person實體 - >子實體Employee - >子實體Manager。我想要的是在某種程度上將具體員工變更爲經理。有沒有簡單的方法來做到這一點,沒有手動深層複製?將Core Data父實體轉換爲子實體

感謝

+0

不要使用實體層級,使用標誌屬性或關係來表示它... – Wain

+0

我從實體繼承中獲得很多其他好處,所以這不是一個選項。我更喜歡在不改變當前架構的情況下解決這個問題 –

+0

這些好處是什麼?你必須拆除舊的,並建立一個新的...... – Wain

回答

0

你不能在覈心數據在旅途中改變一個實體的名稱。 你應該改變模型和基於所做的更改輕/重遷移遷移呢..

IMO,我會去它只有因爲經理稱爲「僱員」一個實體模型也是僱員。

員工實體具有您希望的屬性。

員工實體與自己有關係。

Relationships-

管理器 - 一個一對多與employeeSet

empleyeeSet,多對一與經理

如果員工不是經理,他/她將有0 employeeSet。算上

enter image description here

+0

我的問題與改變實體描述的實際名稱無關而與遷移無關。 –