Hallo,
in SQL kann ich so ziemlich alles machen mit einer Zeile Code, aber in CoreData fehlt mir noch der (schnelle) Zugang, z. B.:
Ich habe ne Entity (Tabelle) Länder und eine Städte mit einer 1:N-Beziehung, d. h. jedes Land hat 0 - unendlich Städte, aber jeder Stadt ist genau ein Land zugeordnet.
Diese Zuordnung ist in CoreData noch einfach hinzukriegen mit zwei Relationships, eine to-many in Länder auf Städte, eine reverse (not to-many) von Städten zurück auf Länder. Funktioniert alles wunderbar und im IB hat man in Sekunden eine kleine App zusammengeklickt.
Städte und Länder sind per NSArrayController an NSTableViews "binded".
Jetzt möchte ich, dass nur die Städte angezeigt werden der Länder, die selektiert sind. In SQL keine Problem"select städte.* from städte inner join länder on städte.derSchlüssel = länder.derSchlüssel where länder in ('das', 'das auch', 'und das');"
Wie ich das in CoreData (per bindings oder per code) hinkriege, ist mir noch unklar. Ich kann zwar Filter per NSPredicates kreieren, aber dies sind ja mehr SQL-ähnliche Bedingungen für eine Entity, ich möchte ja die Relationen nutzen.
Gibt es da einen Ansatz??
  Bitte nicht "Das Buch" oder "Das Buch Teil 2", die liegen erst zu Weihnachten unterm Tannenbaum
 Bitte nicht "Das Buch" oder "Das Buch Teil 2", die liegen erst zu Weihnachten unterm Tannenbaum
Viele Grüße fiveyears
									
									
								in SQL kann ich so ziemlich alles machen mit einer Zeile Code, aber in CoreData fehlt mir noch der (schnelle) Zugang, z. B.:
Ich habe ne Entity (Tabelle) Länder und eine Städte mit einer 1:N-Beziehung, d. h. jedes Land hat 0 - unendlich Städte, aber jeder Stadt ist genau ein Land zugeordnet.
Diese Zuordnung ist in CoreData noch einfach hinzukriegen mit zwei Relationships, eine to-many in Länder auf Städte, eine reverse (not to-many) von Städten zurück auf Länder. Funktioniert alles wunderbar und im IB hat man in Sekunden eine kleine App zusammengeklickt.
Städte und Länder sind per NSArrayController an NSTableViews "binded".
Jetzt möchte ich, dass nur die Städte angezeigt werden der Länder, die selektiert sind. In SQL keine Problem"select städte.* from städte inner join länder on städte.derSchlüssel = länder.derSchlüssel where länder in ('das', 'das auch', 'und das');"
Wie ich das in CoreData (per bindings oder per code) hinkriege, ist mir noch unklar. Ich kann zwar Filter per NSPredicates kreieren, aber dies sind ja mehr SQL-ähnliche Bedingungen für eine Entity, ich möchte ja die Relationen nutzen.
Gibt es da einen Ansatz??
 Bitte nicht "Das Buch" oder "Das Buch Teil 2", die liegen erst zu Weihnachten unterm Tannenbaum
 Bitte nicht "Das Buch" oder "Das Buch Teil 2", die liegen erst zu Weihnachten unterm TannenbaumViele Grüße fiveyears
