다음 테이블 구조는 Entity Framework로 가져 왔습니다. Table2의 필드가 true이고 Table 3의 필드가 특정 GUID와 동일한 Table1의 엔터티를 선택하는 LINQ 쿼리를 작성해야합니다.Entity Framework에 대한 LINQ 쿼리에서 "조인"을 수행하는 방법
누군가가이 문제를 해결할 수 있습니까?
감사합니다.
alt text http://digitalsamurai.us/images/drawing2.jpg
다음 테이블 구조는 Entity Framework로 가져 왔습니다. Table2의 필드가 true이고 Table 3의 필드가 특정 GUID와 동일한 Table1의 엔터티를 선택하는 LINQ 쿼리를 작성해야합니다.Entity Framework에 대한 LINQ 쿼리에서 "조인"을 수행하는 방법
누군가가이 문제를 해결할 수 있습니까?
감사합니다.
alt text http://digitalsamurai.us/images/drawing2.jpg
시도 :
from t3 in dataContext.Table3
where t3.Guidfield == someGuid
from t2 in t3.Table2
where t2.Field // boolean field is true
select t2.Table1;
편집 : 동등한 람다 식의 구문을 요청으로 :
dataContext.Table3.Where(t3 => t3.Guidfield == someGuid)
.SelectMany(t3 => t3.Table2)
.Where(t2 => t2.Field)
.Select(t2.Table1);
from t1 in table1
join t2 in table2
on t1.table1PK equals t2.table1PK
join t4 in table4
on t2.table2PK equals t4.table2PK
join t3 in table3
on t3.table3PK equals t4.table3PK
where t2.randomBoolColumn == true && t3.GUID == myGUIDVariable
select t1;
어떻게 그 표기를 점하기 위해 번역 할 것인가? – Sako73
람다 식 구문 예제를 제공하는 편집 된 게시물입니다. –
좋은 답변입니다. 고맙습니다. – Sako73