Welcome

首页 / 软件开发 / LINQ / LINQ to SQL语句(5)之Order By

LINQ to SQL语句(5)之Order By2010-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;