当前位置: 首页 > 编程语言 > .NET综合 > 正文

LINQ to SQL语句(5)之Order By

时间:2010-12-11 博客园 李永京

Order By操作

适用场景:对查询出的语句进行排序,比如按时间排序 等等。

说明:按指定表达式对集合排序;延迟,:按指定表达式对集合 排序;延迟,默认是升序,加上descending表示降序,对应的扩展方法是 OrderBy和OrderByDescending

1.简单形式

这个例子使用 orderby 按雇用日期对雇员进行排序:

var q =
  from e in db.Employees
  orderby e.HireDate
  select e;

说明:默认为升序

2.带条件形式

注意:Where 和Order By的顺序并不重要。而在T-SQL中,Where和Order By有严格的位置限制 。

var q =
  from o in db.Orders
  where o.ShipCity == "London"
  orderby o.Freight
   select o;

语句描述:使用where和orderby按运费进行排序。

3.降序排序

var q =
  from p in db.Products
  orderby p.UnitPrice descending
  select p;