0

モデル画像

私のデータ モデルは、上記の単純化されたモデルに似ています。中心にあるのは Person エンティティで、個人は 1 つ以上のテストに参加できます。特定のテストは、1 人または複数の人が受験できます。最後に、人は 1 つ以上の姓に関連付けることができます。ほとんどのクエリは 2 つのエンティティだけで実行できますが、3 つすべてを必要とするクエリが 1 つあります。Surname.surname = @"someValue" である Tests オブジェクトを返したいと思います。それ、どうやったら出来るの?

注: 関係 testTakenByPerson が正しく描画されていません。描かれているように、それは一対一の関係ではなく、対多の関係です。

ありがとうジム

4

1 に答える 1

1

この回答https://stackoverflow.com/a/15390492/1187415と同様に、ネストされた多対多の関係に SUBQUERY を使用できます。

[NSPredicate predicateWithFormat:@"SUBQUERY(personsWhoTookTest, $p, ANY $p.surnames.surname == %@).@count > 0", @"someValue"]];
于 2013-03-13T22:07:24.327 に答える