首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 3.0 入門系列(六):OrderBy 基礎排序語法——升序、降序與 Where 子句位置靈活性

     編輯:關於C語言

基本升序排序

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

預設為升序,等同 orderby e.HireDate ascending。

結合 Where 條件

// 寫法 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 關鍵字即為降序。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved