2011-09-29 16 views
0

エンティティB(ブック)は、エンティティD(説明)と1対多の関係にあります。アイデアは、本は異なる言語について異なる記述を持っているということです。私は与えられた言語のために彼らのタイトル(D.title)に基づいて本をソートする多くの関連するエンティティの1つに基づくソート

(D.languageID)

BがDに1対1の関係を持っていた場合、私のようなものだろう。

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"d.title" ascending:YES]; 

もちろん、同じ言語IDを持つ多くの説明が本のモデルに含まれているとは限りません。しかし、この場合、どのような(例えば、最初の)記述は私にとっては大丈夫でしょう。

私のモデルは間違っていますか?今、最高のソリューションは何ですか?

答えて

0

これは論理的に不可能です。あなたがAに属する多くのオブジェクトBを持っている場合、どちらのBは取るべきソートルーチンですか?

たとえば、エンティティA「親」とエンティティB「子」とBの属性「dateOfBirth」があります。 2つの異なる親にそれぞれ2つの子がある場合、それぞれの子がもう一方の子よりも古い子を持つ可能性があるため、すべての親オブジェクトを生年月日の低い順に並べ替えることはできません。

クリア?

+0

どのオブジェクトBを使用する必要があるかは事前に分かっています。だから私の質問ですが、どのように特定の子オブジェクトに応じて親オブジェクトを並べ替えることができますか? – Gytis

+0

子どもの生年月日の下限に応じて親を分類することについて非論理的なものは表示されません – Gytis

+0

私はあなたのところを見ます。最初に各親の最年少の子供を決めてから抽出して並べ替える必要があります。 1つの簡単なフェッチでこれを行う方法については不明です。ループではそれほど難しいことではありません。 – Mundi

関連する問題