0

1対多および1対多の関係を持つ3つのエンティティがある場合があります。

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 に答える