首页 文章

NSPredicate一对多的关系

提问于
浏览
0
  • 假设一个 Department 实体和一个具有一对多关系的 Employee 实体

  • 假设在Department上关系叫 employees ,在Employee上叫 department

  • 假设员工有一个属性 name

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

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

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

但它似乎没有用 . 有任何想法吗?

谢谢 .

1 回答

  • 5

    这里不需要子查询:

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

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

相关问题