2010-05-06 3 views
0

엔티티 프레임 워크 Linq 쿼리를 작성해야하는 두 개의 Many-To-Many 테이블이 있습니다. 내가 원하는 것은 회사 ID = 7에 관계가있는 "People"테이블에서 모든 사람을 검색하는 것입니다.간단한 Linq to EF 다차원 쿼리 만들기

누군가가 나에게 어떻게 보이는지 알 수 있습니까? ,

사람, ID PK, 제목, 뒤따라야, 성

People_Companies PersonID PK, 회사 ID PK,

회사 ID의 PK :

테이블은 같은 모양 CompanyNumber, CompanyName, CompanyType,

는 SQL은 다음과 같습니다

SELECT  People_Companies.PersonID, People_Companies.CompanyID,Companies.ID,Companies.CompanyNumber, Companies.CompanyName, 
        Companies.CompanyType, People.ID AS Expr1, People.Title, People.Forename, People.Surname, People_Companies.PersonID AS Expr2, People_Companies.CompanyID AS Expr3, Companies.ID AS Expr4, Companies.CompanyNumber AS Expr5, Companies.CompanyName AS Expr6 
FROM   People INNER JOIN 
        People_Companies ON People.ID = People_Companies.PersonID INNER JOIN 
        Companies ON People_Companies.CompanyID = Companies.ID 
WHERE  (People_Companies.CompanyID = 7) 

답변

3

var q = context.People.Where(p => p.Companies.Any(c => c.CompanyId == 7)).ToList(); 
+0

감사를 시도, 즉 내가 필요 정확히이었다 –