1. Linq是什麼
Linq 是微軟提供的能直接引入到編程語言的一種查詢技術
- Linq的查詢操作可以通過編程語言自身來傳達,而不是以字符串嵌入到應用程序代碼在
2. Linq的作用
- 編寫更少的代碼創建完整應用
3. Linq的基本組成
- Linq to SQL組件,可以查詢基於關係數據庫的數據(包含增、刪、改、查、排序、集合、分區)
- Linq to DataSet組件,可以查詢
DataSet
對象數據 - Linq to Object組件,可以查詢
Ienumerable
或Ienumerable<T>
集合 - Linq to XML組件,可以查詢或操作
XML
結構的數據,以及處理XML文檔的全新的編程接口
4. 命名空間
system.Linq; 命名控件:提供主持使用 Linq 進行查詢的類和接口
system.Data.Linq; 命名空間:提供 Linq to sql 相關類、結構、接口、枚舉
system.XML.Linq; 命名空間:提供與 Linq to XML 相關的類和接口
5. 8個基本子句:
關鍵字 | 說明 |
---|---|
from | 指定範圍變量和數據源 |
where | 從數據源中篩選數據 |
select | 指定查詢結果中元素所具有的類型或表現形式 |
group | 對查詢結果進行分組 |
orderby | 對查詢元素進項排序 (ascending / descending) |
into | 提供一個標識符,可以充當join、 group、 select 子句結果的引用 |
join | 連接兩個數據源 |
let | 產生一個用於存儲查詢表達式中的子表達式查詢結果的範圍變量 |
6. Linq語法格式:
var 臨時數據 = from 臨時變量 int 集合對象(或數據庫對象)
where 條件
orderby 排序(默認爲升序)
select 臨時變量;