Основные данные: объединение трех таблиц?

Я знаю, что Core Data не является база данных и есть много различий. Это одна?

В базе данных я обычно имел бы следующее

A - >> B - >> C

«A» имеет много «B», у которого много "C"

Запрос, 'NSInvalidArgumentException', причина: 'здесь не разрешено несколько ключей ко многим'

Правильно ли я интерпретирую это как указание на ограничение на то, какие базы данных вызывают соединения нескольких таблиц?

Я погуглил и не нашел однозначного ответа.

Мое текущее решение этого запроса выглядит так:

NSPredicate *predicate = 
  [NSPredicate predicateWithFormat:@"ANY cs.attr = %@", "X"];
...
NSArray *bs = //execute fetch
for (B *b in bs) {
  //add b.a into an array
}
//return array

Есть ли способ лучше? Заранее благодарим за внимание.

6
задан Mike 27 September 2010 в 03:16
поделиться