当前位置: 首页 > 编程语言 > C# > 正文

C# 3.0入门系列(六)-之OrderBy操作

时间:2010-06-13 博客园 Tom Song

本节讲orderby操作.我突然在想这么一个问题,读者会T-SQL吗?要是不知道,那我写的是不是太简单了呢?做个调查哦,不知道的举手.

OrderBy操作

简单的,按雇用日期排序,默认为升序

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

带where条件的,shipcity为london的。

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

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

在这里where和orderby的顺序并不重要。而在T-SQL中,where和orderby有严格的位置限制。

OrderByDescending的,按价格降序。

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