2011-02-08 1 views
1

가정하자 나는 3 개 테이블이 있습니다이 경우 linq 쿼리를 작성하는 방법은 무엇입니까?

타바 (ID 1, ..., ID2, ...)

TABB (ID2, ...)

TabC (ID3를 ... ., id2, ...)

이제 TabC의 모든 레코드를 찾으려면 해당 레코드를 TabA에서 id1로 식별 할 수 있어야합니다. 사용 SQL 경우, 쿼리가

선택 C 될 것입니다. *

이 c.id2에 TABB의 B에 가입 TabC에서

C = b.id2

이 a.id2 = b.id2에 타 A를 가입

가 어떻게 SL의 앱 EF와 WCF 리아 서비스를 사용할 때처럼이 LINQ를 작성하는 ID1 = inputID

?

this.ObjectContext.TabC.Where (.....

나는 normaly 이런 식으로 (내가 쉽게 읽을 찾기) 그것을 할

답변

0

:

var q = 
from c in ctx.TabC 
from b in ctx.TabB.Where(b=> b.id2 == c.id2) 
from a in ctx.TabA.Where(a=> a.id2 == b.id2) 
where a.id1 == inputID 
select new {....}; 

난이 도움이되기를 바랍니다

을!