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();