1
  • 假设Department实体和Employee实体具有一对多关系
  • 假设关系称为部门的员工 和员工的部门
  • 假设 Employee 有一个属性

我需要获取所有没有名为“Bob”的员工的部门

根据我读过的关于 SO 的其他答案,我试过这个:

name = @"Bob";
predicate = [NSPredicate predicateWithFormat:@"ALL employees.name != %@", name];

但它似乎不起作用。有任何想法吗?

谢谢。

4

1 回答 1

6

这里不需要子查询:

name = @"Bob";
predicate = [NSPredicate predicateWithFormat:@"NOT ANY employees.name == %@", name];

出于某种原因,“ALL”聚合不适用于对多关系,但“ANY”聚合有效。

于 2012-09-02T05:29:29.670 回答