2010-12-22 78 views
0

假設我有以下模式:NHibernate的:在實體到單個對象表示映射的多個行

表:顯示 showing_id movie_id theater_id SHOW_DATE SHOW_TIME

表:電影 movie_id 標題 ...

表:劇院 theater_id 名稱 ...

是否有可能創建一個NHibernate映射,導致以下對象層次結構?

劇院 - 電影 - 看房,其中每一次放映由 列表 - 日期 - 次(適用於日次逗號分隔的字符串)

一些樣本數據:

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 

對於電影ID 1,我想要映射到顯示對象列表,其中包括: 顯示1:日期= 2010-12-23,放映時間:13:25,15:25,17:25,19 :25 顯示2:日期= 2010-12-24,放映時間:12:00 ,14:45

我假設我需要使用標準的NHibernate映射約定來設置映射,然後將原始數據按摩到我正在尋找的結構中。我想我會仔細檢查並確保沒有錯過任何東西。

謝謝!

回答

0

整理。我會用額外的數據來模擬這種多對多的關係(顯示)。這被建模爲兩個一對多的關係。這些類將是:

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