簡體   English   中英

左外連接LINQ

[英]Left outer Join with 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

嘗試,

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
  ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM