2010-07-29 204 views
4

想想看,我有兩個實體下列關係:CoreData實體繼承

Entity A <-->> Entity B (one-to-many and inverse) 

現在考慮的是我還有一個實體,實體Ç包含實體B的所有屬性和其他一些人,有如下關係:

Entity A <-->> Entity C (one-to-many and inverse) 

現在我可以通過使實體B的實體C.

Entity B 
^
    | 
Entity C 
父提高架構

現在,我的問題是,屬性(s)和關係(s)是否會被實體C繼承?意思是,我仍然需要保持下列關係(單獨)?:

Entity A <-->> Entity C 

而且,我無法找到蘋果文檔核心數據在實體繼承一個很好的例子。有沒有人知道一個在線資源,解釋這一點,例如(最好)?

回答

13

是的,屬性和關係以及其他一切都會被繼承。但要小心,像這樣的子實體將與父實體共享sqlite中的同一個表。因此,如果你有C繼承自B,那麼將在sqlite中創建一個表,該表具有B和C的屬性,這些屬性在表中顯然是空白的。對於像這樣的簡單繼承來說,這並不是太大的問題,但是如果您決定獲得「創造性」,那麼您最終可以將整個模型放在一張表中。

+0

感謝您分享相關信息。 – Mustafa 2010-07-30 04:06:50

+0

您確定? *「像這樣的子實體將與父實體在sqlite中共享同一個表。」*您能否提供一些參考資料? – Tricertops 2012-11-30 10:18:15

+4

是的,我是積極的。我已經測試過它,並在無數場合看到它。我是參考:) – 2012-11-30 17:00:55

2

現在,我的問題是,將 屬性(S)以及在 關係(一個或多個)由實體 C派生?意思是,我仍然需要保持 以下關係 (單獨)?:

是所有屬性和關係繼承。 只有很少的文檔可在ADC

+0

但是,文檔只涉及「屬性」而不是「關係」,這就是爲什麼我在這裏發佈這個問題。謝謝回覆。 – Mustafa 2010-07-29 10:06:00

+1

屬性+關係==屬性,所以文檔是正確的,但它可能會更有幫助。 – 2010-07-29 16:49:20

+0

+1包含指向相關文檔的鏈接 – ArtOfWarfare 2012-12-27 01:57:25