2016-09-01 3 views
0

A (부모) -> B ---> C (파트 A) 의 테이블 A, B, C, D, E, F가 있습니다. A (상위) -> D -> E -> F 내 대답을 보려면 아래 링크를 참조 싶지만 내가 여러 자녀를 검색어에 포함시키는 방법은 무엇입니까?

클릭 here F

까지 얻을 수 없었다 전자 부품 B.까지 얻을에만 수 있어요

(파트 B)! 여기

내 코드입니다 :

var query = db.tableA.Include(c => c.tableB.Select(b => b.tableC)) 
     .Include(d => d.tableD.Select(e => e.tableE.Select(m => m.tableF))); 

하나 tableE이 가질 수있는 경우 하나 tableF는 다음을 수행해야합니다 다음 또 다른 선택 추가 할 필요가 tableF의 모음을 가질 수 있습니다 그것은 하나 tableE

var query = db.tableA.Include(c => c.tableB.Select(b => b.tableC))                     
      .Include(d => d.tableD.Select(e => e.tableE)); 
+0

나는 ableE'은'tableF'와 관계가 있으므로 그것을 포함 할 수 없습니다. 내가 맞습니까? 그렇다면, 어떤 종류의 관계가 있습니까? * 일대일 *, * 일대 다 * 또는 다른 것? –

+0

예. tableF를 포함하는 방법을 모른다. E-F (1 대 다수). F는 Null 값을 가질 수 있습니다. –

+0

코드의 두 번째 라인을'.Include (d => d.tableD.Select (e => e.tableE.Select (m => m.tableF)))'로 변경하십시오. 도움이 될 것입니다 –

답변

0

아래와 같이 적어주세요 :

var query = db.tableA.Include(c => c.tableB.Select(b => b.tableC)) 
     .Include(d => d.tableD.Select(e => e.tableE.tableF)); 
관련 문제