2012-02-17 1 views
0

엔티티 프레임 워크의 다 대다 관계 :대다 여행 및 승객에 어디는 3 개 테이블이

여행 {TripId}

여객 {PassengerName}

TripPassenger {

TripId PassengerName 
1  admin 
1  derp 
1  alex 
2  admin 
: Tripid, PassengerName}

내가 예를 들어, 여행에 여행 ID 1의 모든 승객을 승객의 목록을 검색한다고 가정

모든 솔루션이나 가이드 라인이 있습니까?

+0

MVC3과 어떻게 관련이 있습니까? – Robaticus

+0

@Robaticus, 그것은 전적으로 무관계합니다. 질문에 태그가 다시 지정되었습니다. –

+0

감사합니다. 또한 OP가 자신의 데이터 모델을 잘못 표현한 것 같습니다. 서면으로 설명했듯이, 여행 1에서 승객리스트를 선택하려면 여행 ID와 승객 이름이 모두 포함되어 있으므로 TripPassenger 테이블을 쿼리하면됩니다. – Robaticus

답변

0

첫 번째 쿼리 여행 테이블과 도착 후 필요한 여행 개체

Trip tripToSearch = context.Trips.SingleOrDefault(trip => trip.Id == 1); 

발견 된 여행 객체의 여객 개체의 컬렉션은

tripToSearch.Passengers 

위의 여객 개체의 목록을 반환하는 검색 한 Trip 객체와 연결됩니다.

+0

그건 작동하지 않습니다. 여행과 승객은 직접적인 관계가 없습니다. – Robaticus

+0

그러면 TripPassenger 테이블을 context.TripPassengers.Where (tp => tp.TripId == 1)로 직접 쿼리 할 수 ​​있다고 생각합니다. TripId == 1 인 TripPassenger 개체를 모두 반환합니다. – Jayanga

+0

EF는 순수 조인 테이블을 다음과 같이 매핑하지 않습니다. 태만. 여행과 승객의 연관성이있을 수 있지만 영업 담당자는 언급하지 않습니다 (게시물에는 많은 정보가 없습니다). –

관련 문제