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

lxming188 2012-01-10 04:58:46
OrderBy(c => c.name )再加一个字段倒序排怎么写。 OrderBy(c => c.shipper_name ).OrderByDescending(c => c.Time) 这样写结果是不对的。。请教该怎么写
...全文
5049 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
小眼睛单眼皮 2013-06-28
  • 打赏
  • 举报
回复
学习,哈哈哈哈哈哈
狼王_ 2012-01-11
  • 打赏
  • 举报
回复
其实 有多种写法:

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

lxming188 2012-01-10
  • 打赏
  • 举报
回复
3Q 刚在网上也找到了。。
zh6335901 2012-01-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 starfd 的回复:]

var q = db.Customers.OrderBy(c => c.City).ThenBy(c => c.ContactName).ToList();
[/Quote]
正解
  • 打赏
  • 举报
回复
var q = db.Customers.OrderBy(c => c.City).ThenBy(c => c.ContactName).ToList();

  • 打赏
  • 举报
回复
var values = from u in users

where u.ID < 6

orderby u.Username descending,u.ID ascending

select u;

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧