2013-10-03 61 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