2015-09-07 43 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

虽然这不是我的答案,但你给了我一个线索来解决它 –