2010-05-15 3 views
0

누군가가 EF1에서이 쿼리를 수행하는 방법을 말해 줄 수 있습니다. LEFT로 FROM tabanimali에서 a.idAnimali, a.titolo, a.commenti, a.ordine, a.idcatanimali, table1.nomefoto를 선택하십시오. 가입 내가 생각 a.idAnimali = table1.idanimali WHERE a.idcatanimali = idcatanimale엔티티 프레임 워크와 왼쪽 조인

감사

에 표 AS (LIMIT 1 FROM nomefoto의 tabfotoanimali을 idanimali를 선택)

답변

1

이 당신을 위해 작동하는지 알려줘 u가 제기 한 것은 오타가 있으며 tabfotoanumali가 두 번째 테이블이라고 가정합니다.

var query = (from a in tabanimali 
    join p in tabfotoanimali.FirstOrDefault() on a.idanimali equals p.idanimali 
    where a.idcatanimali = idcatanimale 
    select new { 
      a.idAnimali, 
      a.titolo, 
      a.commenti, 
      a.ordine, 
      a.idcatanimali, 
      p.nomefoto 
    } 
); 
+0

답장을 보내 주셔서 감사합니다,하지만 작동하지 않는 나에게 다음과 같은 오류를 제공합니다 : "조인 절에 표현식의 유형이 잘못된 유형 추론은, Join'Then '에 호출에 실패 나는 당신을 말하고 싶었. 당신의 식에서 나는 LEFT JOIN을 보지 못했습니다. 그리고 EF1이 DefaultIfEmpty라는 절을 받아들이지 않는다고 들었습니다. 다음 표현식을 만들려고했습니다 : var query = (from a mareblu.tabanimali.Include ("tabfotoanimali") let topfoto a.tabfotoanimali.Select = (x => x.nomefoto) .Take (1) 새 사진 선택 (ida = a.idAnimali, photo = topfoto)) 그러나 이것은 작동하지 않습니다. – user307123

관련 문제