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/4/maven/6.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_Reverse - Fatal编程技术网

C# 如何按升序LINQ对列表排序

C# 如何按升序LINQ对列表排序,c#,linq,sql-order-by,reverse,C#,Linq,Sql Order By,Reverse,我拥有的是一个按降序排序的数据,但我打算按日期升序排序 var empList = db.AttendanceLogs.OrderByDescending(x => x.DateTime).ToList(); 我尝试的是Reverse() 但这却引发了一个例外 编辑: 阿雷克兹拉的回答对我很有帮助,但我陷入了一个困境,我需要按升序对两列进行排序,就像按日期时间一样。我还需要按升序对EmpId进行排序。也许可以尝试使用OrderBy(x=>x.DateTime)而不是使用OrderByDe

我拥有的是一个按降序排序的数据,但我打算按日期升序排序

var empList = db.AttendanceLogs.OrderByDescending(x => x.DateTime).ToList();
我尝试的是
Reverse()

但这却引发了一个例外

编辑:


阿雷克兹拉的回答对我很有帮助,但我陷入了一个困境,我需要按升序对两列进行排序,就像按日期时间一样。我还需要按升序对EmpId进行排序。

也许可以尝试使用
OrderBy(x=>x.DateTime)
而不是使用
OrderByDescending(x=>x.DateTime)。Reverse()
尝试使用

var empList = db.AttendanceLogs.OrderBy(x => x.DateTime).ToList();

根据键按升序对序列的元素进行排序

试试这个

对于Linq中的升序

var empList=db.AttendanceLogs.OrderBy(x=>x.DateTime.ToList()

在Linq中的降序

var empList=db.AttendanceLogs.OrderByDescending(x=>x.DateTime.ToList()

我陷入了一个困境,我需要对两列进行升序排序,就像对DateTime一样,我还希望EmpId按升序排序

在SQL中:

SELECT *
FROM AttendanceLogs
ORDER BY EmpID, DateTime  ASC;
使用LINQ:

 var empList = db.AttendanceLogs.OrderBy(x => x.EmpID).ThenBy(x => x.DateTime).ToList();

^这里的问题是
ThenBy
which

为什么不使用这个:
var empList=db.AttendanceLogs.OrderBy(x=>x.DateTime.ToList()?欢迎使用堆栈溢出。每当你问一个包含例外情况的问题时,请给出该例外情况的详细信息。接下来,看看您正在调用的方法:
OrderByDescending
。如果您只调用
OrderBy
,则将使用升序。是的,只需执行
OrderBy
instead@arekzyla请张贴一个答案,这样我就可以接受它!
 var empList = db.AttendanceLogs.OrderBy(x => x.EmpID).ThenBy(x => x.DateTime).ToList();