var q = from e in db.Employees
orderby e.HireDate
select e;
預設為升序,等同 orderby e.HireDate ascending。
// 寫法 1:Where 在前
var q = from o in db.Orders
where o.ShipCity == "London"
orderby o.Freight
select o;
// 寫法 2:OrderBy 在前(LINQ 允許,T-SQL 不允許)
var q = from o in db.Orders
orderby o.Freight
where o.ShipCity == "London"
select o;
LINQ 查詢語法對 where 與 orderby 子句順序無嚴格限制,編譯器會自動重組為正確的 SQL 順序(WHERE 先於 ORDER BY)。這比 T-SQL 更彈性。
var q = from p in db.Products
orderby p.UnitPrice descending
select p;
加上 descending 關鍵字即為降序。