entity framework 多个字段排序

uxspy 2010-01-12 12:44:12
如何对ef的某一个实体的多个属性进行排序?比如, order by c1 desc,c2,c3 desc
...全文
1719 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xray2005 2010-01-12
  • 打赏
  • 举报
回复
esql:

SELECT VALUE it FROM NorthwindEntities.Customers as it order by it.c1 desc,it.c2,it.c3 desc

linq:
var cust = edm.Customers.OrderBy(c => c.CustomerID).OrderBy(c=>c.c2).OrderBy(c=>c.c3)
Jarod 2010-01-12
  • 打赏
  • 举报
回复
ThenBy - 在 OrderBy 或 OrderByDescending 的基础上再正序排序

ThenByDescending - 在 OrderBy 或 OrderByDescending 的基础上再倒序排序
cjc1983 2010-01-12
  • 打赏
  • 举报
回复
esql:

SELECT VALUE it FROM NorthwindEntities.Customers as it order by it.c1 desc,it.c2,it.c3 desc

linq:
var cust = edm.Customers.OrderByDescending(c => c.c3).OrderBy(c=>c.c2).OrderByDescending(c=>c.c1) ,因为在linq里面写的话顺序是反过来的
uxspy 2010-01-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jarod 的回复:]
ThenBy - 在 OrderBy 或 OrderByDescending 的基础上再正序排序

ThenByDescending - 在 OrderBy 或 OrderByDescending 的基础上再倒序排序
[/Quote]

thenby's right

thanx
uxspy 2010-01-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xray2005 的回复:]
esql:

SELECT VALUE it FROM NorthwindEntities.Customers as it order by it.c1 desc,it.c2,it.c3 desc

linq:
var cust = edm.Customers.OrderBy(c => c.CustomerID).OrderBy(c=>c.c2).OrderBy(c=>c.c3)

[/Quote]

我第一次用的就是你这个第二个,不行,排序不对

8,497

社区成员

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

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