2009-08-20 13 views
4

このクエリをLINQに翻訳するのに役立つ人はいますか?私はそれを翻訳する良い方法を見つけることができません、ありがとう!左外側LINQとの結合

SELECT 
    C.id, 
    C.id_old, 
    C.cus_id, 
    C.namefirst, 
    C.title, 

    CP.id as 'cus_phone_jct.id', 
    CP.contact_id, 
    CP.phone_id, 
    CP.ext, 

    P.id as 'cus_phone.id', 
    P.phone, 
    P.typ_id, 
    P.status_id, 
    P.donotcontact 

FROM cus_contact C 
LEFT OUTER JOIN cus_phone_jct CP ON C.id = CP.contact_id 
LEFT OUTER JOIN cus_phone P ON CP.phone_id = P.id 
WHERE C.cus_id = 4 
+2

URMは、あなたが単純化でき、そのビット - 各テーブルから1つのフィールドのような? – Benjol

+0

少し書式をつけてください。今私は私の目にフォークを取るように感じる。 j/k –

+0

それは良いですか? – David

答えて

6

てみてください、

from c in DataContext.cus_contact 
join cp in DataContext.cus_phone_jct on c.id equals cp.contact_id into cp2 
    from cp3 in cp2.DefaultIfEmpty() 
join p in DataContext.cus_phone on cp3.phone_id equals p.id into p2 
    from p3 in p2.DefaultIfEmpty() 
where c.cus_id = 4 
select 
    c.id, 
    cp3.id 
    ... 
+0

それは完璧!私はこのことの詳細を知る必要があります。それは今、私にとって外国のように見える、ありがとう! – RyanOC

関連する問題