2013-10-03 62 views
0

我有這個SQL查詢得到所有警察的名字,沒有分配到指定的警車SQL to LINQ - AND聲明左連接

SELECT policename 
FROM police 
LEFT OUTER JOIN policecar 
ON police.policeid = policecar.policeid 
AND carid = 1 
WHERE policecar.policeid IS NULL 

我想將該查詢轉換爲LINQ,但我很難轉換AND和WHERE語句。請給我任何指示,謝謝。

回答

0

試試這個:

var result = 
    from police in polices 
    join policecar in policecars.Where(x => x.carid == 1) 
      on police.policeId equals policecar.policeId into res 
    where !res.Any() 
    select police.policeName; 
+0

謝謝您的回答。我認爲你不認爲'carid = 1'或者我錯過了什麼?我想稍後用任何'carid'改變'1'。 – shankshera

+0

@shankshera - 我已經做了一個修改,以解決問題。 – Enigmativity