Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.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#LINQ排序_C#_Linq_Sql Order By - Fatal编程技术网

使用C#LINQ排序

使用C#LINQ排序,c#,linq,sql-order-by,C#,Linq,Sql Order By,我想在LINQ中转换以下SQL查询 Select * from EmpCode order by Left(EmpCode,4) Right(EmpCode4) 有可能进行这样的LINQ查询吗?如果我能正确阅读您的打字错误 var result = listOfEmpCode.Orderby(x => x.SubString(4)) .ThenBy(x => x.SubString(x.Length-4))

我想在LINQ中转换以下SQL查询

Select * from EmpCode order by Left(EmpCode,4) Right(EmpCode4)

有可能进行这样的LINQ查询吗?

如果我能正确阅读您的打字错误

var result = listOfEmpCode.Orderby(x => x.SubString(4))
                          .ThenBy(x => x.SubString(x.Length-4))
                          .ToList();
注意:这不会检查有效的字符串长度。。加入胡椒粉和盐调味


根据顺序按升序对序列的元素进行排序 钥匙

按中的顺序对元素执行后续排序 根据键的升序

从此实例检索子字符串。子字符串从a开始 指定的字符位置并具有指定的长度


这一次要彻底


我相信你可以,还有什么问题吗?如果在发布之前确保语法正确,那也太棒了。我不确定左(…)右(…)的顺序在Sql中的作用。但是在linq中有orderBy(x=>x.Date)或orderByDescending(x=>x.Date),这不是有效的SQL语句。谢谢您的回答。我在找这个