1
  • 1 対多の関係を持つDepartmentエンティティとEmployeeエンティティを想定する
  • Department にemployees、Employee にdepartmentという関係を想定
  • 従業員に属性名があると仮定します

「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 に答える