У меня есть базовая модель данных, состоящая из папок и элементов. Папка может содержать подпапки или элементы. Каждый элемент имеет отношение «Папка». Каждая папка имеет отношение «Родитель» (может быть ноль). Обратные отношения также определены.
Скажем, у меня есть следующая структура:
FOLDER 1
SUBFOLDER 1.1
ITEM 1 = "abc"
SUBFOLDER 1.2
SUBFOLDER 1.2.1
ITEM 2 = "abc"
FOLDER 2
ITEM 3 = "abc"
Что я хотел бы сделать, так это искать «abc» только в FOLDER 1, так что я получу ПУНКТ 1 и ПУНКТ 2, но не ПУНКТ 3.
Есть ли предикат, который я могу использовать для этого, или я должен сам фильтровать результаты после того, как получу их из Базовых данных?