SUBQUERY в основных данных - PullRequest
3 голосов
/ 31 июля 2011

Я не могу понять, что не так с моим предикатом. У меня есть следующая схема базы данных:

DataItem(color_ids) <->> (dataItem)Color

Где Color содержит colorID (int).

Я пытался получить

all DataItems that contain colorID == 5.

Я использовал следующий предикат:

SUBQUERY(color_ids, $sub, $sub.colorID==5).@count > 0

Спасибо за вашу помощь.

1 Ответ

7 голосов
/ 31 июля 2011

Вам не нужно SUBQUERY для этого.На самом деле вам почти никогда не нужно SUBQUERY; крайне редко можно найти ситуацию, в которой это правильно использовать.

Вместо этого вы можете сделать следующее:

[NSPredicate predicateWithFormat:@"ANY color_ids.colorID == 5"];
...