2010-04-12 68 views
0

查询相关记录我在那里我有三个实体与一个一对多和一个一对多的关系的情况下:iPhone开发 - 使用CoreData

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 

所以,现在如果我有“伟业”的祖父母,和我想要得到他所有孙子, 我怎样才能做到这一点?

回答

1

万一有人碰到类似的情况还有蹒跚,这里是为我工作:

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

我主要是有趣的阅读在实体下的单场数据(这是链接到myEntityA对象)。这里的关键概念是“不要将CoreData看作'数据库'”。