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