| 

.NET C# Java Javascript Exception

2
Hallo zusammen,

ich implementiere in meiner iPhone-App aktuell eine E-Mail-Funktion, damit die in der App hinterlegten Inhalte auf diese Weise exportiert werden können. Der gesamte Inhalt der App liegt in einer SQL-Datenbank und wurde anhand eines Core Data-Modells erstellt. Dieses Modell ist wie folgt aufgebaut:

Es gibt eine Haupttabelle "Geschichten". Diese ist mit drei anderen Tabellen verknüpft: "Kapitel", "Charaktere" und "Orte". Jede Geschichte kann durch diese Verknüpfung mehrere Kapitel, Charaktere und Orte besitzen, und diese wiederum besitzen weitere Datenfelder.

Nun meine Frage: Wie gehe ich am Besten vor, wenn ich ALLE Inhalte der Datenbank auf einmal auslesen möchte? Nur den Inhalt einer Tabelle (zum Beispiel "Geschichten") mittels NSFetchedResultsController auszulesen kriege ich noch hin, aber ich müsste nun auch die Beziehung zu den anderen drei Tabellen betrachten und deren Inhalte ebenfalls mit auslesen. Ich bräuchte also eine Abfrage, die mir alle Daten aus der Datenbank zurückliefert; diese würde ich dann in der E-Mail ausgeben (wohl am sinnigsten per Schleife).

Kann mir an dieser Stelle jemand weiterhelfen? Falls ich mein Problem noch genauer oder konkreter schildern muss gebt mir einfach Bescheid, ansonsten freue ich mich über jede Antwort. :-)

Viele Grüße,
Thomas
News:
09.08.2011
Sillivan 479 6
3 Antworten
1
Vielleicht am einfachsten mit einem JOIN? Verwendest du sqlite? Je nach Verknüpfung kannst du dir ein query konstruieren, mit dem du die Inhalte "flach" auslesen kannst. Ich würde dazu die Methoden aus sqlite3.h (sqlite3_step..) verwenden.

Hier habe ich noch einen Thread gefunden, der in deine Richtung geht.

Grüße
Daniel
09.08.2011
puls200 3,3k 6
1
Schau Dir mal dieses Tutorial an. Das hat mir sehr geholfen, als ich mit CoreData gearbeitet habe. Auf der Seite findest Du noch 2 weitere Tutorials zu dem Thema Datenbanken. Auf die schnelle kann ich Dir jetzt leider keine direkte Lösung anbieten.
09.08.2011
michael2011 396 7
0
Vielen Dank für eure Antworten und die zwei Links, ich werde mir die entsprechenden Thematiken einmal näher ansehen! Wenn ich eine entsprechende Lösung für mich gebastelt haben sollte kann ich diese dann auch gerne einmal noch hier posten!

Viele Grüße,
Thomas
10.08.2011
Sillivan 479 6

Stelle deine Datenbank-Frage jetzt!