商品簡介
本書結合C# 3.0和Visual Studio 2008對LINQ進行了實操型講解。本書介紹了LINQ編程的各個方面,展示了LINQ是如何幫你顯著提高生產效率的,還告訴了你應當如何用LINQ創建具有更高可靠性和可維護性的應用程序。
本書首先介紹了LINQ所用到的最新的C#編程技術,比如匿名類型、分部方法以及Lambda表達式等。接著,通過具體的示例和易于改寫的範例代碼,分別針對對象、數據庫和XML詳細介紹了LINQ這個強大的新技術。你將會對LINQ的工作方式有一個深入而實用的理解,還會學到如何通過XML與其它數據模型的結合來實現各種各樣的數據處理功能。
本書不僅適合LINQ的初學者,而且對.NET數據處理人員、ASP.NET開發人員和Windows Form開發人員都有非常大的幫助,同時也可以作為高等學校計算機或相關專業的教材使用。
Microsoft積極參與的LINQ查詢技術使得程序員可以輕鬆地從任何數據源獲取任何數據,而且不用關心這些數據是從哪來的,也不用關心這些數據是如何存儲的。
本書是一本優秀的教學指南,它結合C# 3.0和Visual Studio 2008對LINQ進行了講解。本書介紹了LINQ編程的各個方面,展示了LINQ是如何幫你顯著提高生產效率的,還告訴了你應當如何用LINQ創建具有更高可靠性和可維護性的應用程序。
本書首先介紹了LINQ所用到的最新的C#編程技術,比如匿名類型、分部方法以及Lambda表達式等。接著,通過具體的示例和易于改寫的範例代碼,分別針對對象、數據庫和XML詳細介紹了LINQ這個強大的新技術。你將會對LINQ的工作方式有一個深入而實用的理解,還會學到如何通過XML與其他數據模型的結合來實現各種各樣的數據處理功能。
本書包括以下內容:
編寫高效的LINQ查詢以處理.NET對象、SQL數據庫以及XML數據。
利用匿名類型以降低編程難度,減少設計時間和調試時間。
利用yield return這個新概念自動生成.NET狀態機。
掌握LINQ查詢語法、運算符、擴展方法、排序、分組、聚合和集合操作等。
充分利用select以及在N層應用程序的業務層中使用它。
查詢存儲在Microsoft SQL Server中的關係型數據。
利用可空類型消除不必要的數據庫訪問代碼。
結合ADO.NET 3.0以及Microsoft新推出的功能強大的Entity Framework使用LINQ。
提取XML數據(無需麻煩而復雜的XPath)。
從CSV文件和其他非XML數據中自動構造出XML。
通過對LINQ進行擴展的方式來查詢活動目錄。
作者簡介
Paul Kimmel是一名有著20多年工作經驗的軟件架構師和.NET開發人員。他經常為企業和政府機構設計和實現大型應用程序。他編撰的技術書籍包括《Visual Basic.NET Power Coding》、《Advanced C# Programming》、《UML Demystified》以及《Visual Basic.NET Unleashed》。他連續四年當選為Microsoft MVP。
目次
譯者序
序
前言
致謝
第一部分 為LINQ作準備
第1章 使用匿名類型
第2章 使用復合類型初始化
第3章 定義擴展方法和分部方法
第4章 yield return:使用.NET的狀態機生成器
第5章 理解Lambda表達式和閉包
第6章 使用標準查詢運算符
第二部分 針對對象的LINQ
第7章 對查詢進行排序和分組
第8章 執行聚合運算
第9章 執行集合運算
第10章 掌握Select和Select Many
第11章 聯接查詢結果
第12章 查詢Outlook和活動
第三部分 針對數據的LINQ
第13章 使用LINQ查詢關係型數據
第14章 創建更好的實體以及映射繼承和聚合
第15章 通過LINQ查詢關聯數據庫表
第16章 更新匿名關係型數據
第17章 ADO.113NET 3.1130與Entity Framework簡介
第四部分 針對XML的LINQ
第18章 從XML中提取數據
第19章 比較LINQ to XML與其他XML技術
第20章 從非XML數據構造XML
第21章 使用Xml Writer生成XM
第22章 將XML與其他數據模型相結合
第23章 LINQ to XSD支持類型化XML編程