2010-12-22 5 views
0

Angenommen, ich habe folgendes Schema:nHibernate: Mapping mehrere Zeilen in Einheit zu einzelnen Objektdarstellung

Tabelle: Zeige showing_id movie_id theater_id SHOW_DATE show_time

Tabelle: Film movie_id Titel ...

Tabelle: Theater theater_id Name ...

Ist es möglich, eine NHibernate-Zuordnung zu erstellen, die zu der folgenden Objekthierarchie führen würde?

Theater - Film - Liste der Showings wo jeder Vorführung von besteht - Datum - Zeiten (durch Komma getrennte Zeichenfolge Mal für das Datum)

Einige Daten Beispiel:

showing_id movie_id theater_id show_date show_time 
------------------------------------------------------------------------- 
1  1  1  2010-12-23 13:25 
2  1  1  2010-12-23 15:25 
3  1  1  2010-12-23 17:25 
4  1  1  2010-12-23 19:25 
5  1  1  2010-12-24 12:00 
6  1  1  2010-12-24 14:45 

Für Film ID 1, möchte ich dies auf eine Liste von zeigen Objekte bestehend aus: Anzeige 1: Datum = 2010-12-23, Spielzeiten: 13:25, 15:25, 17:25, 19 : 25 Zeige 2: Datum = 2010-12-24, Spielzeiten: 12:00 , 14:45

Ich gehe davon aus, dass ich die Zuordnungen mithilfe der Standardkonventionen für NHibernate-Mapping festlegen und dann die Rohdaten in die Struktur einbetten muss, nach der ich suche. Ich dachte mir, ich würde es überprüfen und sicherstellen, dass ich nichts verpasst habe.

Danke!

Antwort

0

Sortieren von. Ich würde dies eine Viele-zu-Viele-Beziehung mit zusätzlichen Daten modellieren (die Vorführung). Dies wird als zwei Eins-zu-viele-Beziehungen modelliert. Die Klassen wären:

Theater { TheaterId, Name, ..., IList<Showing> Showings } 
Showing { ShowingId, Time, ..., Theater, Movie } 
Movie { MovieId, Title, ..., IList<Showing> }