当前位置:编程学习 > C#/ASP.NET >>

entity framework 多个字段排序

如何对ef的某一个实体的多个属性进行排序?比如, order by c1 desc,c2,c3 desc --------------------编程问答-------------------- 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)
--------------------编程问答--------------------
引用 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)


我第一次用的就是你这个第二个,不行,排序不对 --------------------编程问答-------------------- ThenBy - 在 OrderBy 或 OrderByDescending 的基础上再正序排序

ThenByDescending - 在 OrderBy 或 OrderByDescending 的基础上再倒序排序 --------------------编程问答--------------------
引用 3 楼 jarod 的回复:
ThenBy - 在 OrderBy 或 OrderByDescending 的基础上再正序排序

 ThenByDescending - 在 OrderBy 或 OrderByDescending 的基础上再倒序排序


thenby's right

thanx
--------------------编程问答-------------------- 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里面写的话顺序是反过来的
补充:.NET技术 ,  LINQ
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,