查詢(
query
)是一組指令,這些指令可以從乙個或多個給定的資料來源中檢索資料,並指定檢索結果的資料型別和表現形式。查詢表示式是一種用查詢語法表示的表示式,由一組用類似於
sql或
xquery
的宣告性語法編寫的子句組成。每乙個子句可以包含乙個或多個
c#表示式,而這些表示式本身又可能是查詢表示式或包含查詢表示式。查詢表示式和其他表示式一樣,可以用在
c#表示式有效的任何上下文中。
linq
查詢表示式包含
8個常用子句,如
from
子句、where
子句、select
子句等。這些子句的具體說明如表
所示。表
linq
查詢表示式子句 子句
說明from子句
指定查詢操作的資料來源和範圍變數。
where子句
篩選元素的邏輯條件,一般由邏輯運算子(如邏輯「與」、邏輯「或」)組成。
select子句
指定查詢結果的型別和表現形式。
orderby子句
對查詢結果進行排序,可以為「公升序」或「降序」。
group子句
對查詢結果進行分組。
into子句
提供乙個臨時識別符號。該標識可以充當對
join
、group
或select
子句的結果的引用。
join子句
連線多個查詢操作的資料來源。
let子句
引入用於儲存查詢表示式中的子表示式結果的範圍變數。
linq
查詢表示式必須以
from
子句開頭,並且必須以
select
或group
子句結束。在第乙個
from
子句和最後乙個
select
或group
子句之間,查詢表示式可以包含乙個或多個
where
、orderby
、group
、join
、let
子句,甚至
from
子句。另外,
join
和group
子句還可以使用
into
子句指定臨時識別符號號。下面的**例項就包含了乙個簡單的查詢表示式。
int values = ;
var value = from v in values
where v < 3
select v;
精通LINQ 11 3 2 查詢根元素
linq to xml 乙個很重要的功能就是能夠方便地 靈活地查詢 xml檔案。下面的例項 使用 linq to xml 查詢xml 檔案的根元素,並將根元素的名稱顯示在網頁中。具體步驟如下。1 將books.xml 檔案的訪問位址轉換為實體地址。2 使用xdocument 類的load 方法讀取 ...
LINQ 之 基本 LINQ 查詢操作
在 linq 查詢中,第一步是指定資料來源。像在大多數程式語言中一樣,必須先宣告變數,才能使用它。在 linq 查詢中,最先使用from子句的目的是引入資料來源和範圍變數。queryallcustomers 是 ienumerable型別 資料來源 customers 和範圍變數 cust var ...
精通LINQ 11 3 6 查詢元素並排序
下面的例項 使用 linq to xml 查詢xml 檔案中指定屬性值的元素,並對查詢結果中的元素進行排序,然後將元素的名稱顯示在網頁中。具體步驟如下。1 將books.xml 檔案的訪問位址轉換為實體地址。2 使用xelement 類的load 方法讀取 books.xml 檔案的內容,並建立為 ...