2012-07-31 5 views
5

내 모델에서 다 대다 관계로 서로 관련된 두 개의 엔티티가 있습니다.Entity Framework에서 다 대다 관계의 데이터를 가져 오는 방법은 무엇입니까?

데이터베이스에 3 개의 테이블이 있다는 것을 알고있는 테이블이 2 개 있습니다.이 같은 것을 시도해 볼 수 있습니다.

select * 
from table1 
where table1.id in (select idTable1 from middleTable) 

어떻게하면 Entity Framework 및 Linq를 사용하여이 작업을 수행 할 수 있습니까?

답변

5

나는 당신이 말하는 그래서이

container.Table.Where(x=> x.TableRealed.any(y=> x.column == value)).ToList() 
+0

그러면 목록

??? –

+0

시퀀스에 둘 이상의 요소 오류가 있습니다. –

1

Entity Designer에서 모델을 생성하게하면 다형 관계의 "중간 테이블"을 "숨길"수 있습니다. 단, 중간 테이블에는 두 개의 ID 만 포함되어있는 한 관계가있는 테이블 (및 해당 ID는 기본 키임).

일단 모델이 생성되면 관계의 "양쪽"에 컬렉션 특성이 있습니다. 예를 들어 두 개의 테이블, People and Houses가 있는데, 다 대 다 관계입니다. 모든 것을 정확하게 설정했다면 각 Person 개체는 Houses 속성을 가지며 각 House 개체는 People 속성을 갖습니다.

희망이 있습니다. 그때 집이 내가 집에 관련된 모든 사람을 가지고있는 경우

+0

같은 내 문제를 해결? – BlaShadow

+0

예에 따르면 나는 사람들이있는 모든 집을 찾고있다. 어떻게 엔티티와 linq을 사용하여 이것을 할 수 있습니까? – BlaShadow

관련 문제