linq
的基本語法包含如下的
8個上下文關鍵字,這些關鍵字和具體的說明如下:
八大子句
from...in子句
指定查詢操作的資料來源和範圍變數
select子句
指定查詢結果的型別和表現形式
where子句
篩選元素的邏輯條件,一般由邏輯運算子組成
group...by子句
對查詢進行分組
orderby子句
對查詢結果進行排序,可以是「公升序」或降序「」
jion子句
連線多個查詢操作的資料來源
let子句
引入用於儲存查詢表示式中子表示式結果的範圍變數
into子句
提供乙個臨時識別符號,充當對jion,group或select子句的結果
1、from..in
linq查詢表示式必須包含from子句,且以from子句開頭。如果該查詢表示式還包含子查詢,那麼子查詢表示式也必須以from子句開頭。from子句指定查詢操作的資料來源和範圍變數。其中,資料來源不但包括查詢本身的資料來源,而且還包括子查詢的資料來源。範圍變數一般用來表示源序列中的每乙個元素。
//建立linqdb資料庫上下文例項
linqdbdatacontext db = new linqdbdatacontext();
//linqtosql 查詢結果
//使用from …in子句
var query = from user in db.userinfo
where user.id < 5
select user;
//指定資料來源
gridview1.datasource = query;
//繫結資料來源
gridview1.databind();
2、select
在查詢表示式中, select 子句可以指定將在執行查詢時產生的值的型別。 該子句的結果將基於前面所 有子句的計算結果以及 select 子句本身中的所有表示式。 查詢表示式必須以 select 子句或 group 子 句結束。
在linq查詢表示式中,where子句指定篩選元素的邏輯條件,一般由邏輯運算子(如邏輯「與」、邏輯「或」)組成。乙個查詢表示式可以不包含where子句。每乙個where子句可以包含1個或多個布林表示式。
4.group子句
在查詢表示式中,group子句對查詢的結果進行分組,並返回元素型別為
igrouping的物件序列。
注意:tkey指定igrouping的鍵的型別,telement指定igrouping的值的型別。訪問igrouping
型別的值的方法與訪問ienumberable的元素的方式非常相似。
5.orderby子句
在linq查詢表示式中,orderby子句可以對查詢結果進行排序。排序方式可以為「公升序」或「降序」,且排序的鍵可以為乙個或多個
注意:linq查詢表示式對查詢結果的預設排序方式為「公升序」。
6. into子句
在linq 查詢表示式中,into子句可以建立乙個臨時識別符號,使用該識別符號可以儲存group、join或select子句的結果。
7. join子句
在linq查詢表示式中,join子句比較複雜,它可以設定兩個資料來源之間的關係。當然,這兩個資料來源之間必須存在相關聯的屬性或值。join子句可以實現一下3種聯接關係。
(1)內部聯接,元素的聯接關係必須同時滿足被聯接的兩個資料來源。
(2)分組聯接,含有into子句的join子句。
(3)左外部聯接
8. let子句
在linq查詢表示式中,let子句可以建立乙個新的範圍變數,並且使用該變數儲存表示式中的結果。let子句指定的範圍變數的值只能通過初始化操作進行賦值,範圍變數的值一旦被初始化,將不能再被改變。
LINQ查詢 八大基本子句
八大基本子句 from in 子句 指定查詢操作的資料來源和範圍變數 select子句 指定查詢結果的型別和表現形式 where子句 篩選元素的邏輯條件,一般由邏輯運算子組成 group子句 對查詢進行分組 order by子句 對查詢結果進行排序,可以為 公升序 或 降序 jion子句 連線多個查...
LINQ基本子句查詢
linq表示式的作用 就是從給定乙個或多個資料來源中,按照指定的條件檢索資料,檢索出的結果按照指定的型別或表現形式返回.linq表示式關鍵字 from 指定資料來源和範圍變數 where 根據布林表示式從資料中篩選元素.select 指定查詢結果中的元素所具有的型別或表現形式.group 對查詢結果...
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...