LInq Order By和Order By Desc
发布时间:2020-12-12 08:25:21 所属栏目:MsSql教程 来源:网络整理
导读:我使用“ Linq”来过滤对象列表并对它们进行排序,比如 myList.Where(x = x.Item!= "SF" x.AdSize == minadSize) .OrderBy(x = x.ManufacturingDate) .OrderBy(x=x.ExpiryDate); 我怀疑我是否做得对,如果我想在多个字段上“排序”那么是否有必要使用多个Order
我使用“
Linq”来过滤对象列表并对它们进行排序,比如
myList.Where(x => x.Item!= "SF" && x.AdSize == minadSize) .OrderBy(x => x.ManufacturingDate) .OrderBy(x=>x.ExpiryDate); 我怀疑我是否做得对,如果我想在多个字段上“排序”那么是否有必要使用多个Order By子句,不能用单个“OrderBy”来完成 解决方法不要使用多个OrderBy调用 – 使用OrderBy后跟ThenBy:var query = myList.Where(x => x.Item!= "SF" && x.AdSize == minadSize) .OrderBy(x => x.ManufacturingDate) .ThenBy(x => x.ExpiryDate); // Could add more ThenBy calls 如果您使用OrderBy两次,它将按到期日期对已按日期排序的列表重新排序,而我假设您只想按生产日期相同的项目按到期日期订购,这就是上述操作. 显然还有一个ThenByDescending方法.例如: var query = people.OrderBy(x => x.LastName) .ThenBy(x => x.FirstName) .ThenByDescending(x => x.Age) .ThenBy(x => x.SocialSecurity); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – SQL Server网络接口:连接字符串无效[87]
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的
- 转载 sqlserver2000索引问题!
- sql – 如何从特定数据库下载所有存储过程
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC UP
- SQL Server:在CREATE DATABASE中使用参数
- SQLServer2005批量查询自定义对象脚本
- sql-server – Sql Server的ISNULL()函数是否是懒惰/短路的
- 如果应用程序使用NodaTime,我应该如何在SQL DB中保留时间戳
- Oracle数据类型(转)