LINQ查詢基礎(chǔ)知識詳解
在向大家詳細介紹LINQ查詢基礎(chǔ)知識之前,首先讓大家了解下LINQ的讀法和LINQ的關(guān)鍵詞等,然后全面介紹LINQ查詢基礎(chǔ)知識。
LINQ查詢基礎(chǔ)知識
1. LINQ的讀法:(1)lin k (2)lin q
2. LINQ的關(guān)鍵詞:from, select, in, where, group by, order by …
3. LINQ的注意點:必須以select或者是group by 結(jié)束。
4. LINQ的語義:
◆from 臨時變量 in 集合對象或數(shù)據(jù)庫對象
◆where 條件表達式[order by條件]
◆select 臨時變量中被查詢的值[group by 條件]
LINQ查詢返回值的類型是臨時變量的類型,可能是一個對象也可能是一個集合。并且LINQ查詢表達式是在最近一次創(chuàng)建對象時才被編譯的。LINQ查詢一般跟var關(guān)鍵字一起聯(lián)用 (什么是var?匿名對象) 。以下的兩個查詢表達式是一樣的效果:
- var q = from name in methods
- where (name.Name.Length > 15)
- select name;
- IEnumerable<MethodInfo> p = from name in methods
- where (name.Name.Length > 15)
- select name;
所以這樣的我們就可以對LINQ查詢表達式進行嵌套查詢:
- var q = from t in
- (from name in methods
- where (!name.IsVirtual)
- select name)
- where (t.Name.Length > 15)
- select t.Name;
5. LINQ的全稱:Language-Integrated Query
6. LINQ的分類:LINQ to Object, LINQ to XML, LINQ to SQL, LINQ to ADO.NET
對于LINQ to SQL方面的文章網(wǎng)路上已經(jīng)有很多了,我將不再討論這方面的內(nèi)容。以上介紹LINQ查詢基礎(chǔ)知識
【編輯推薦】