精通LINQ 4 1 LINQ查詢子句概述

2021-04-16 20:04:59 字數 1290 閱讀 6743

查詢(

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 檔案的內容,並建立為 ...