2012-07-11 2 views
0

저는 C# MVC3 및 Entity Framework를 사용하고 있습니다. 2 개의 FK를 포함하는 테이블이 있습니다. 그래서,이 쿼리를 실행하려면 :Join With Query

SELECT * 
    FROM TABLE1 f, 
     TABLE2  r, 
     TABLE3  c 
WHERE f.codx = r.codx 
    AND f.cody = c.cody 

TABLE1 = 포함 FK의

그래서, 나는 그의 DbSet에서 테이블 .... 그러나이 방법은 두 가지를 추가 할 수 있습니다에 대한 참조를 포함 할 필요가 내 DbSet 테이블? 내 쿼리에 추가 할 다른 클래스에서이 DbSet을 받고, 문제 :

return ((from table1 in this.GetContext<Fake>().TABLE1.Include("TABLE2") //Here I need to Include another table, was working with just one 
     where (
     .............) 
     select).ToList<Table1>()); 

내가 어떻게 할 수 있습니까?

감사합니다.

답변

1

당신은 체인 배수 .Include 방법을 함께 할 수

return ((from table1 in this.GetContext<Fake>().TABLE1.Include("TABLE2").Include("TABLE3") 
     where (
     .............) 
     select).ToList<Table1>()); 
+0

, 나는 표 2 표 3을 포함하지거야? –

+0

주문과 관련이 없습니다. 모든 매핑은 모델을 통해 알려져 있습니다. –