2010-12-22 3 views
0

가정하자 나는 다음과 같은 스키마를 가지고 :자 NHibernate : 하나의 오브젝트 표현 개체에서 여러 행을 매핑

테이블 : 이 이 movie_id showing_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> }