1. 查詢操作鏈為了構造更加復雜的查詢, 我們可以增加而外的查詢操作方法, 形成一個查詢鏈. 例如下面的例子: 1: string[] name
復合查詢在前一節中, 我們寫了一個查詢來將分解那些包含一個字母a, 按長度排序, 並且最後轉換成大寫的字符串. 我們還有另外一種復合查詢的寫法: 1: /
延遲執行對於多數的查詢操作符來說, 他們並不是在構造後被立即執行, 而是當枚舉發生的時候, 換句話說就是當它對應的枚舉器上的MoveNext被調用的時候. 例
子查詢子查詢是一個包含了另外一個查詢的Lambda表達式的查詢. 以下的例子使用了一個子查詢來針對籃球明星的last name排序: 1: string[
有3種策略可以應用於創建更加復雜的查詢:逐步創建 /使用into關鍵字/包裝多個查詢逐步創建之前我們曾演示過如何逐步的創建一個Lambda查詢 1: st
對象初始化器到目前, 我們所有的select語句都返回了包含單一元素的類型. 使用C#的對象初始化器, 我們可以構造更加復雜的類型. 例如, 我們想構造一個查
解釋查詢(Interpreted QuerIEs)LINQ提供了2個平行架構:針對本地對象集合的查詢(local query), 以及針對遠程數據源的查詢(i
構建查詢表達式本節中, 我們假設我們擁有一個這樣的實體類: 1: [Table] public partial class Product 2:&nb
過濾FilteringWhere: 返回滿足給定條件的子集,SQL對應語法也是WhereTake: 返回前N條記錄,丟棄剩余部分,SQL對應語法為Where
排序Ordering主要方法:OrderBy, ThenBy: 正序排列輸入序列, SQL對應語法為ORDER BYOrderByDescending, Th
分組Grouping主要方法:GroupBy: 將一個序列分組插入一個子序列, 對應SQL語法是GROUP BY主要參數:輸入序列: IEnumerable主
Set操作符主要方法:Contact: 返回兩個序列中所有元素的串聯, SQL對應語法為UNION ALLUnion: 返回兩個序列中所有元素的串聯, 但排除
轉換方法主要方法:OfType: 將IEnumerable轉換為IEnumerable, 同時丟棄那些非目標類型的錯誤元素Cast: 將IEnumerable
元素操作符主要方法:First, FirstOrDefault: 返回序列中的第一個元素, 可選地匹配一個斷言, 對應SQL語法為SELECT TOP 1 …
聚合方法主要方法:Count, LongCount: 返回輸入序列的元素數量, 並且滿足一個斷言(可選), SQL對應語法為COUNT()Min, Max:
量詞Contains: 如果輸入序列包含給定元素則返回true, 對應SQL語法為WHERE…INAny: 如果有任何的元素滿足給定的斷言判定則返回true,
創建方法方法描述Empty創建一個空序列Repeat創建一個包含重復元素的序列Range創建一個包含整數的序列Empty, Repeat和Range都是靜態方
LINQ to XML.Net Framework提供了大量的API用於處理XML數據. 從Framework 3.5開始, 對於處理常規XML文檔
X-DOM概覽X-DOM的核心類型. XElement是所有這些類型當中最常用的. XObject是整個繼承體系中的根源; XElement和XDocumen
實例化一個X-DOM不使用Load或者Parse方法, 你還可以通過調用XContainer的Add方法手工實例化對象創建一棵X-DOM樹為了創建一個XEle