2010-11-23 4 views
2

조인 운영자.LINQ 내가</li> <li>는</li> </ul> <p>조종사/운영을 다음과 같은 테이블 구조 ....</p> <ul> <li>조종사</li> <li>연산자 순위 한

등급 : 1) 대장 2) 일등 ​​

각 운영자 후 자체 순위 기준 (필요한 시간 등)을 정의한다.

그래서 계급의 실제 이름을 얻으려면 조종사 -> 운영자 -> 순위에서 합류해야합니다.

저는 이것을 LoadWith와 같이하고 싶습니다.

options.LoadWith<Pilot>(x => x.Operator); 

어떻게 순위를 올리시겠습니까? 위의 명령문은 연산자에 대한 조인만을 발생시킵니다.

감사합니다.

답변

3

당신이 당신의 계급 위해 동일을 할 것보다는 차이가로드 길을 가고 싶은 경우

그런 다음
options.LoadWith<Pilot>(x => x.Operator); 
options.LoadWith<Operators>(y=>y.Rank); 
yourDataContext.LoadOptions = options; 

당신은 또한 항상뿐만 아니라 LoadOptions가에 알려진 바와 같이 LINQ로 가입 할 수 있습니다 매우 비효율적 인 쿼리를 생성합니다.