Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将Sql命令转换为Linq或lambda表达式_C#_Entity Framework_Linq - Fatal编程技术网

C# 将Sql命令转换为Linq或lambda表达式

C# 将Sql命令转换为Linq或lambda表达式,c#,entity-framework,linq,C#,Entity Framework,Linq,我有以下sql命令 SELECT e1.name,e1.id,e1.categoryid,e2.name as categoryname FROM Category e1 left join Category e2 ON e2.id = e1.CategoryId 我想将其转换为linq到sql或lamda,但我不知道如何转换 我也试过这个代码 var query = from q in web.Categorys join q1 i

我有以下sql命令

SELECT e1.name,e1.id,e1.categoryid,e2.name as categoryname
FROM   Category e1 
left join  Category e2 
ON e2.id = e1.CategoryId  
我想将其转换为linq到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命令不同(它有许多空行!)

请尝试这种方法

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

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