0

我有一个案例,我有三个具有一对多和一对多关系的实体:

Entity A (Entity B relationhip), 
Entity B (Entity A relationship, Entity C relationship),
Entity C (Entity B relationhip)

我有实体 A 的引用,现在我想获取所有相关的实体 C 记录。我怎样才能做到这一点?(代码量最少)

编辑:这是另一种说法。

我们可以使用 CoreData 执行连接吗?例如,(这是一个非常粗略的例子),我们有以下实体关系:

Grand Parent  (1)---(m)  Parent
Parent        (1)---(m)  Child

所以,现在如果我有“阿尔伯特”祖父母,我想得到他所有的孙子,我该怎么做?

4

1 回答 1

1

万一其他人偶然发现类似的情况,这对我有用:

NSArray *allFieldValues = [myEntityA valueForKeyPath:@"Entity B relationship.Entity C relationship.requiredFieldInEntityC"];

我主要感兴趣的是读取实体 C 中单个字段的数据(链接到 myEntityA 对象)。这里的关键概念是“不要将 CoreData 视为‘数据库’”。

于 2010-04-15T10:41:58.153 回答