0

模型图像

我的数据模型类似于上面的简化模型。中心是一个 Person 实体,一个人可以参与一个或多个测试。一个或多个人可以参加给定的测试。最后,一个人可以与一个或多个姓氏相关联。我的大部分查询都可以只用两个实体完成,但我有一个需要全部三个。我想返回 Surname.surname = @"someValue" 的测试对象。我怎么做?

注意:关系 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 回答