Объект B (Книга) имеет отношение один-ко-многим с объектом D (Описание). Идея состоит в том, что книга имеет разные описания для разных языков.
Я хочу отсортировать книги по названию (D.title) для заданного языка (D.languageID)
Если бы B имел отношение один к одному с D, я бы сделал что-то вроде:
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"d.title" ascending:YES];
Конечно, вы можете сказать, что модель не препятствует тому, чтобы в книге было много описаний с одним и тем же languageID. Но в этом случае для меня подойдет любое (например, первое) описание.
Моя модель не так? Какое лучшее решение сейчас?