【问题标题】:NSPredicate for one-to-many relationshipNSPredicate 用于一对多关系
【发布时间】:2012-08-27 05:28:12
【问题描述】:
  • 假设 Department 实体和 Employee 实体具有一对多关系
  • 假设关系称为 employees 在 Department 和 department 在 Employee
  • 假设 Employee 有一个属性 name

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

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

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

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

谢谢。

【问题讨论】:

标签: iphone ios core-data nspredicate


【解决方案1】:

这里不需要子查询:

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

由于某种原因,“ALL”聚合不适用于对多关系,但“ANY”聚合可以。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多