linq OrderBy 方法 两个字段同时排序问题

时间:2022-05-30 03:02:34
  OrderBy(c => c.name  )再加一个字段倒序排怎么写。  OrderBy(c => c.shipper_name  ).OrderByDescending(c => c.Time)  这样写结果是不对的。。请教该怎么写

6 个解决方案

#1


var values = from u in users

                                                where u.ID < 6

                                                orderby u.Username descending,u.ID ascending

                                                select u;

#2


 var q = db.Customers.OrderBy(c => c.City).ThenBy(c => c.ContactName).ToList();

#3


引用 2 楼 starfd 的回复:
 var q = db.Customers.OrderBy(c => c.City).ThenBy(c => c.ContactName).ToList();

正解

#4


3Q 刚在网上也找到了。。

#5


其实 有多种写法:

orderby c.City,c.ContactName descending
OrderBy(c=>c.City).ThenByDescending(c=>c.ContactName).ToList();
.OrderByDescending(c=ContactName).OrderBy(c=>c.City).ToList()
所要注意的是,多个OrderBy操作时,级连方式是按逆序。对 于降序的,用相应的降序操作符替换即可。

#6


学习,哈哈哈哈哈哈

#1


var values = from u in users

                                                where u.ID < 6

                                                orderby u.Username descending,u.ID ascending

                                                select u;

#2


 var q = db.Customers.OrderBy(c => c.City).ThenBy(c => c.ContactName).ToList();

#3


引用 2 楼 starfd 的回复:
 var q = db.Customers.OrderBy(c => c.City).ThenBy(c => c.ContactName).ToList();

正解

#4


3Q 刚在网上也找到了。。

#5


其实 有多种写法:

orderby c.City,c.ContactName descending
OrderBy(c=>c.City).ThenByDescending(c=>c.ContactName).ToList();
.OrderByDescending(c=ContactName).OrderBy(c=>c.City).ToList()
所要注意的是,多个OrderBy操作时,级连方式是按逆序。对 于降序的,用相应的降序操作符替换即可。

#6


学习,哈哈哈哈哈哈