2015-09-07 49 views
-1

我有以下SQL命令轉換SQL命令到LINQ或lambda表達式

SELECT e1.name,e1.id,e1.categoryid,e2.name as categoryname 
FROM Category e1 
left join Category e2 
ON e2.id = e1.CategoryId 

我想將它轉化成的LINQ to SQL或LAMDA,但我不知道該怎麼辦呢
我也試過這個代碼

var query = from q in web.Categorys 
        join q1 in web.Categorys 
         on q.Id equals q1.CategoryId into j 
        select j; 

,但它的結果是從SQL命令不同(它有很多空行!)

+0

https://msdn.microsoft.com/en-us/library/Bb397895.aspx –

回答

0

嘗試這種方式

var query = from q in web.Categorys 
      from q1 in web.Categorys.Where(x=> x.id == q.CategoryId).DefaultIfEmpty() 
        select q; 
+0

雖然這不是我的答案,但你給了我一個線索來解決它 –