2011-04-30 2 views
2

EF4로 변환 할 수있는 SQL 문이 있습니다.왼쪽 외부 조인 쿼리를 Entity Framework 쿼리로 변환

그것의 간단한 왼쪽 외부는 어떻게해야합니까이 엔티티 프레임 워크 4를 사용하는 방법 즉

SELECT * 
FROM EntryDate 
LEFT OUTER JOIN Member on Member.CardId = EntryDate.CardID 

처럼 보이는 가입?

var data = members.EntryDates; 

을 나는 CardId가 기본 키처럼 보이지 않기 때문에 당신은 그런 관계가없는 기대 : 모델의 관계가 매핑 된 경우 그들은 항상 왼쪽 사용에 가입하기 때문에

답변

2

당신은 단순히 탐색 속성을 사용할 수 있습니다 Member 또는 EntryDate입니다. 당신이 탐색 속성이없는 경우

당신은 EFv1이 DefaultIfEmpty를 지원하지 않기 때문에이 내용은 EFv4 + 작동

var query = from m in context.Members 
      join e in context.EntryDates on m.CardId equals e.CardId into x 
      from res in x.DefaultIfEmpty() 
      select new 
      { 
       Member = m, 
       EntryDate = res 
      }; 

사용해야합니다.

+0

Ladislav, 예, 네비게이션 속성이 없으므로 두 번째 옵션을 사용해야했습니다. –

관련 문제