Основной код данных для выражения SQL - PullRequest
0 голосов
/ 29 мая 2011

У меня есть объект "booking" с атрибутами "name" и "value". Теперь я хотел бы иметь список имен, упорядоченных по количеству лиц, имеющих это имя. В SQL это будет выглядеть так:

SELECT name, COUNT(name) AS nameCount 
FROM booking GROUP BY name ORDER BY nameCount

Я не могу найти никакого решения, чтобы написать это с NSSortDescriptor и NSPredicate для Core Data.

Кто-нибудь может перенести это в Core Data?

1 Ответ

1 голос
/ 28 июня 2011

С одним объектом «бронирование» ваше «имя» повторяется для нескольких записей.Вы можете создать отдельную сущность «имя», содержащую только имя, а также отношение «ко-многим» с сущностью «бронирование», содержащей только «ценность».Вы также хотели бы иметь обратную связь (не со многими) от сущности «резервирование» обратно к сущности «имя».Имея это в виду, вы могли бы использовать @count, чтобы получить количество записей «бронирования» для каждого имени.

Если отношение «ко-многим» называлось «бронирования», вы можете сортировать или выбирать на основе «бронирования». @ count ".

Надеюсь, это поможет!

...