LINQ基本子句查詢

2022-08-26 22:51:22 字數 1376 閱讀 9740

linq表示式的作用:就是從給定乙個或多個資料來源中,按照指定的條件檢索資料,檢索出的結果按照指定的型別或表現形式返回.

linq表示式關鍵字:

from:指定資料來源和範圍變數

where:根據布林表示式從資料中篩選元素.

select:指定查詢結果中的元素所具有的型別或表現形式.

group:對查詢結果按照鍵值進行分組.

into:提供乙個識別符號,它可以充當對join.group或select子句結果的引用.

orderby:對查詢出的元素進行排序.

join:按照兩個指定匹配條件來連線兩個資料來源.

from子句: 

例如:string values=;

var value=from v in values where v.length>2 select v;

注釋:v是範圍變數,values是變數,v的作用域存在於當前的linq表示式中.如果沒有指定資料型別,並且資料來源型別實現了ienumerable介面, 編譯器會根據資料來源的資料型別自動推斷出v的資料型別.資料來源僅僅實現了ienumerable介面.

linq表示式的資料來源可以是list,int,arraylist,string等各種實現了ienumerable或泛型ienumerable介面的物件集合.

另外由於string物件其實是乙個字元陣列,所以單個字串物件也可以作為linq表示式的資料來源.

where子句:它是linq表示式的元素篩選機制,除了開始和結束的位置,它幾乎可以用在linq表示式的任意位置上.   

在乙個linq表示式中,可以有where子句,也可以沒有,可以有乙個,也可以有多個,運用了邏輯關係:如"&&"和"||".

linq表示式遵循c#語言構造,比較符號是雙等號"==",而不是sql慣用的等號"=".

動態謂詞的篩選:

contains方法幾乎存在於所有的.net集合或陣列型別中,contains表示:物件是否包含某個物件在裡面.進行實現動態謂詞的

篩選只要建立乙個實現了contains的集合或陣列,然後把需要查詢的謂詞新增進去,在linq表示式的where子句中使用即可. 

select子句:查詢表示式中的select及所接子句是放在表示式最後,並把子句中的變數返回,也就是返回結果.select子句可以進行資料轉換工作,

即投影,select子句產生的內容,取決於前面所有子句和其自身的表示式執行後的結果.

group子句:group子句返回的是乙個基於igroupingorderby,orderbydescending,theyby,theybydescending,reverce(將序列中的元素反轉).

join子句:兩個資料來源的屬性進行相等比較,用join關鍵字將兩個資料來源進行關聯.

join子句使用equals關鍵字進行相等比較,而不是常用的雙等號.

LINQ查詢 八大基本子句

八大基本子句 from in 子句 指定查詢操作的資料來源和範圍變數 select子句 指定查詢結果的型別和表現形式 where子句 篩選元素的邏輯條件,一般由邏輯運算子組成 group子句 對查詢進行分組 order by子句 對查詢結果進行排序,可以為 公升序 或 降序 jion子句 連線多個查...

linq 學習筆記之 Linq基本子句

1 from 子句 乙個linq表示式,必須是以from子句開頭。var value from v in values where v.indexof it 1 select v 2復合from子句 多重巢狀查詢 便於自己理解 var query from a in aa from b in a.b...

LINQ八大基本子句

linq 的基本語法包含如下的 8個上下文關鍵字,這些關鍵字和具體的說明如下 八大子句 from.in子句 指定查詢操作的資料來源和範圍變數 select子句 指定查詢結果的型別和表現形式 where子句 篩選元素的邏輯條件,一般由邏輯運算子組成 group.by子句 對查詢進行分組 orderby...