가능한 경우 기존의 DB에 비해 엔티티 프레임 워크를 선호하는 IHAC (스키마를 변경하면 문제가되지 않음). 나는 A id가 주어진 고유 E 요소 목록을 얻으려고합니다. 저는 MS Entities에 익숙하지 않습니다. 그리고 어떻게 처리 할 것인가? (이 그룹이 그들과 함께하고있는 복잡한 것들 중 일부는 얼음 위의 snot보다 느리다.)하지만 내가 건네 준 것.엔티티 프레임 워크 - 1 ~ ~ ~ 1 대다수 선택
다음은 빠른 다이어그램입니다. 이것은 내 DB 설계가 아닙니다!
SELECT E.e_Id, E.e_Name
FROM
A,
B,
C,
D,
E
WHERE
A.a_Id = 'someid'
AND A.a_Id = B.a_Id
AND B.b_Id = C.b_Id
AND C.d_Id = D.d_Id
AND D.e_Id = E.e_Id
GROUP BY E.e_Id, E.e_Name
단계별, 나는 테이블 D 엔티티를 얻을 수 있습니다,하지만 난에 도착하는 방법을 알아낼 수 없습니다 : 질문자 : 여기
을 쏘지 마세요하면 SQL이다 나는 쓸 것 E 엔티티 :
var bLocal = context.AEntities
.Where(a => a.a_Id == 'someid')
.Select(b => b.B);
var dLocal = bLocal
.SelectMany(b => b.D);
var eLocal = dLocal. ????
- OR? -
var eLocal = context.EEntities ???
쿼리 구문을 사용하여 linq에서 하나의 명령문에서 여러 개의 from을 수행 할 수 있습니다. 'table1의 t1에서 table2의 t2에 이르기까지. – Silvermind
@ Silvermind, 그는 단지 데카르트 제품을 만들지 않고 내부 조인 (SQL92)보다는 SQL 조인을 위해 구식 SQL89 형식을 사용하고 있습니다. – paqogomez
@rcarver, 내 대답은 작동 했습니까? 다른 질문이 있으십니까? – paqogomez