考虑到我有两个具有以下关系的实体:
Entity A <-->> Entity B (one-to-many and inverse)
现在考虑我有另一个实体C,其中包含实体B和其他一些实体的所有属性,具有以下关系:
Entity A <-->> Entity C (one-to-many and inverse)
现在我可以通过使实体B成为实体C的父代来改进体系结构。
Entity B
^
|
Entity C
现在,我的问题是,属性是否与实体C一起继承关系?意思是,我还需要保持以下关系(单独)吗?:
Entity A <-->> Entity C
另外,我在Core Data的Apple文档中找不到实体继承的好例子。有没有人知道一个解释这个的在线资源,例如(最好)?
答案 0 :(得分:13)
是的,属性和关系以及其他所有内容都将被继承。但要小心,像这样的子实体将与父实体共享sqlite中的同一个表。因此,如果您从B继承C,那么将在sqlite中创建一个表,该表具有B和C的属性,表中存在明显的空白。对于像这样的简单继承来说,这不是一个问题,但如果你决定“创造性”,你可以在一个表格中得到整个模型。
答案 1 :(得分:2)
现在,我的问题是,是的 属性和 关系由实体继承 C?意思是,我还需要保持 以下关系 (分别):
是的,所有属性和关系都是继承的。 ADC
只提供少量文档