商品簡介
本書全面、深入地剖析了LINQ的特性。全書分為6個部分,包括18章和3個附錄。內容涵蓋LINQ基礎、針對關係數據的LINQ、LINQ和XML、高級LlNQ和LINQ的應用等。
本書豐富的示例可供讀者研習之用,也可在自行開發解決方案時作為基礎代碼。本書的示例同時適用于C#和Visual Basic的開發人員。
本書的目標讀者是.NET開發人員,尤其是已經掌握.NET 2.0并準備升級到.NET 3.5乃至4.0的開發人員。
作者簡介
Paolo Pialorsi,是一位諮詢師、培訓師、作者,他專門研究開發Microsoft .NET、Web服務解決方案。他著有4本書,還經常在業界的研討會演講。
目次
第Ⅰ部分 LINQ基礎
第1章 LINQ簡介
1.1 LINQ是什麼
1.2 為什麼需要LINQ
1.3 LINQ如何工作
1.3.1 關係模型與層/網絡模型的比較
1.3.2 操作XML數據
1.4 語言集成
1.4.1 聲明性編程
1.4.2 類型檢測
1.4.3 透明跨越不同的類型系統
1.5 LINQ實現形式
1.5.1 LINQ to Objects
1.5.2 LINQ to ADO.NET
1.5.3 LINQ to XML
1.6 小結
第2章 LINQ語法基礎
2.1 LINQ查詢
2.1.1 查詢語法
2.1.2 完整的查詢語法
2.2 查詢關鍵字
2.2.1 from子句
2.2.2 where子句
2.2.3 select子句
2.2.4 group和into子句
2.2.5 orderby子句
2.2.6 join子旬
2.2.7 let子句
2.2.8 其他的Visual Basic 2008關鍵字
2.3 延遲查詢求值和擴展方法解析
2.3.1 延遲查詢求值
2.3.2 擴展方法解析
2.4 關於LINQ查詢的最后一些思考
2.4.1 退化查詢表達式
2.4.2 異常處理
2.5 小結
第3章 LINQ to Objects
3.1 查詢操作符
3.1.1 Where操作符
3.1.2 投影操作符
3.1.3 排序操作符
3.1.4 分組操作符
3.1.5 聯接操作符
3.1.6 集合操作符
3.1.7 聚合操作符
3.1.8 Visual Basic 2008中的聚合操作符
3.1.9 生成操作符
3.1.10 量詞操作符
3.1.11 分區操作符
3.1.12 元素操作符
3.1.13 其他操作符
3.2 轉換操作符
3.2.1 AsEnumerable
3.2.2 ToArray和ToList
3.2.3 ToDictionary
3.2.4 ToLookup
3.2.5 OfType和Cast
3.3 小結
第Ⅱ部分 針對關係數據的LINQ
第4章 LINQ to SQL:查詢數據
第5章 LINQ to SQL:管理數據
第6章 LINQ to SQL的工具
第7章 LINQ to DataSet
第8章 LINQ to Entities
第Ⅲ部分 LINQ和XML
第9章 LINQ to XML:管理XML Infoset
第10章 LINQ to XML:查詢節點
第Ⅳ部分 高級LINQ
第11章 表達式目錄樹詳解
第12章 擴展LINQ
第13章 并行LINQ
第14章 其他的LINQ實現形式
第Ⅴ部分 LINQ的應用
第15章 在多層解決方案中的LINQ
第16章 LINQ和ASP.NET
第17章 LINQ和WPF/Silverlight
第18章 LINQ和Windows通信層編程框架
第Ⅵ部分 附錄