Предикат для выбора элемента с подмножеством отношения

У меня есть БД со списком дней (объекты Day).
Каждый день имеет список событий (один ко многим)

Как написать предикат выборки, чтобы извлекать объекты на весь день, где имя == «Понедельник», и включать только события, для которых время > aStartTime и время ‹ aEndTime?

Или другими словами....

Мне нужен массив объектов «Понедельник», где day.events содержит только события за определенный интервал времени.


person user204884    schedule 27.06.2011    source источник
comment
Есть ли особая причина, по которой у вас есть объекты Day? То, что вам действительно нужно, - это коллекция объектов событий, отфильтрованных по дате/дню.   -  person deftangel    schedule 28.06.2011
comment
Фактическая информация об объекте не имеет значения - она ​​здесь только для примера. Я хочу, чтобы я мог получить список объектов и подмножество их отношений   -  person user204884    schedule 28.06.2011


Ответы (1)


Вы не можете без добавления новых объектов Day; это противоречит всей сути Core Data (граф объекта/управление изменениями). И если у каждого события может быть только один день, это становится беспорядочным.

В качестве альтернативы вы можете вернуть какие-то «прокси» объекты Day, но это не совсем то же самое (хотя это может быть ближе к тому, что вы ищете).

Кроме того, в каждом событии сохраните число от 0 до 60*60*24*7, выполните запрос и отсортируйте результаты по своему усмотрению.

В качестве альтернативы расскажите нам, чего вы на самом деле пытаетесь достичь, и мы сможем дать лучший ответ.

person tc.    schedule 28.06.2011