基本介紹
- 書名:LINQ編程技術內幕
- 譯者:唐學韜
- 出版日期:2009年6月1日
- 語種:簡體中文
- ISBN:7111267591, 9787111267591
- 品牌:機械工業出版社
- 作者:基默
- 出版社:機械工業出版社
- 頁數:414頁
- 開本:16
- 定價:59.00
基本介紹,內容簡介,作者簡介,圖書目錄,文摘,序言,
基本介紹
內容簡介
《LINQ編程技術內幕》不僅適合LINQ的初學者,而且對.NET數據處理人員、ASP.NET開發人員和WindowsForm開發人員都有非常大的幫助,同時也可以作為高等學校計算機或相關專業的教材使用。
Microsoft積極參與的LINQ查詢技術使得程式設計師可以輕鬆地從任何數據源獲取任何數據,而且不用關心這些數據是從哪來的,也不用關心這些數據是如何存儲的。
《LINQ編程技術內幕》是一本優秀的教學指南,它結合C#3.0和VisualStudio2008對LINQ進行了講解。《LINQ編程技術內幕》介紹了LINQ編程的各個方面,展示了LINQ是如何幫你顯著提高生產效率的,還告訴了你應當如何用LINQ創建具有更高可靠性和可維護性的應用程式。
《LINQ編程技術內幕》首先介紹了LINQ所用到的最新的C#編程技術,比如匿名類型、分部方法以及Lambda表達式等。接著,通過具體的示例和易於改寫的範例代碼,分別針對對象、資料庫和XML詳細介紹了LINQ這個強大的新技術。你將會對LINQ的工作方式有一個深入而實用的理解,還會學到如何通過XML與其他數據模型的結合來實現各種各樣的數據處理功能。
《LINQ編程技術內幕》包括以下內容:
編寫高效的LINQ查詢以處理.NET對象、SQL資料庫以及XML數據。
利用匿名類型以降低編程難度,減少設計時間和調試時間。
利用yieldreturn這個新概念自動生成.NET狀態機。
掌握LINQ查詢語法、運算符、擴展方法、排序、分組、聚合和集合操作等。
充分利用select以及在N層應用程式的業務層中使用它。
查詢存儲在MicrosoftSQLServer中的關係型數據。
利用可空類型消除不必要的資料庫訪問代碼。
結合ADO.NET3.0以及Microsoft新推出的功能強大的EntityFramework使用LINQ。
提取XML數據(無需麻煩而複雜的XPath)。
從CSV檔案和其他非XML數據中自動構造出XML。
通過對LINQ進行擴展的方式來查詢活動目錄。
Microsoft積極參與的LINQ查詢技術使得程式設計師可以輕鬆地從任何數據源獲取任何數據,而且不用關心這些數據是從哪來的,也不用關心這些數據是如何存儲的。
《LINQ編程技術內幕》是一本優秀的教學指南,它結合C#3.0和VisualStudio2008對LINQ進行了講解。《LINQ編程技術內幕》介紹了LINQ編程的各個方面,展示了LINQ是如何幫你顯著提高生產效率的,還告訴了你應當如何用LINQ創建具有更高可靠性和可維護性的應用程式。
《LINQ編程技術內幕》首先介紹了LINQ所用到的最新的C#編程技術,比如匿名類型、分部方法以及Lambda表達式等。接著,通過具體的示例和易於改寫的範例代碼,分別針對對象、資料庫和XML詳細介紹了LINQ這個強大的新技術。你將會對LINQ的工作方式有一個深入而實用的理解,還會學到如何通過XML與其他數據模型的結合來實現各種各樣的數據處理功能。
《LINQ編程技術內幕》包括以下內容:
編寫高效的LINQ查詢以處理.NET對象、SQL資料庫以及XML數據。
利用匿名類型以降低編程難度,減少設計時間和調試時間。
利用yieldreturn這個新概念自動生成.NET狀態機。
掌握LINQ查詢語法、運算符、擴展方法、排序、分組、聚合和集合操作等。
充分利用select以及在N層應用程式的業務層中使用它。
查詢存儲在MicrosoftSQLServer中的關係型數據。
利用可空類型消除不必要的資料庫訪問代碼。
結合ADO.NET3.0以及Microsoft新推出的功能強大的EntityFramework使用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。
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章 yieldreturn:使用.NET的狀態機生成器
第5章 理解Lambda表達式和閉包
第6章 使用標準查詢運算符
第二部分 針對對象的LINQ
第7章 對查詢進行排序和分組
第8章 執行聚合運算
第9章 執行集合運算
第10章 掌握Select和SelectMany
第11章 聯接查詢結果
第12章 查詢Outlook和活動
第三部分 針對數據的LINQ
第13章 使用LINQ查詢關係型數據
第14章 創建更好的實體以及映射繼承和聚合
第15章 通過LINQ查詢關聯資料庫表
第16章 更新匿名關係型數據
第17章 ADO.113NET3.1130與EntityFramework簡介
第四部分 針對XML的LINQ
第18章 從XML中提取數據
第19章 比較LINQtoXML與其他XML技術
第20章 從非XML數據構造XML
第21章 使用XmlWriter生成XM
第22章 將XML與其他數據模型相結合
第23章 LINQtoXSD支持類型化XML編程
序
前言
致謝
第一部分 為LINQ作準備
第1章 使用匿名類型
第2章 使用複合類型初始化
第3章 定義擴展方法和分部方法
第4章 yieldreturn:使用.NET的狀態機生成器
第5章 理解Lambda表達式和閉包
第6章 使用標準查詢運算符
第二部分 針對對象的LINQ
第7章 對查詢進行排序和分組
第8章 執行聚合運算
第9章 執行集合運算
第10章 掌握Select和SelectMany
第11章 聯接查詢結果
第12章 查詢Outlook和活動
第三部分 針對數據的LINQ
第13章 使用LINQ查詢關係型數據
第14章 創建更好的實體以及映射繼承和聚合
第15章 通過LINQ查詢關聯資料庫表
第16章 更新匿名關係型數據
第17章 ADO.113NET3.1130與EntityFramework簡介
第四部分 針對XML的LINQ
第18章 從XML中提取數據
第19章 比較LINQtoXML與其他XML技術
第20章 從非XML數據構造XML
第21章 使用XmlWriter生成XM
第22章 將XML與其他數據模型相結合
第23章 LINQtoXSD支持類型化XML編程
文摘
第1章使用匿名類型
“從開始的地方開始吧,一直讀到末尾,然後停止。”
——出自LewisCarroll所著的《愛麗絲漫遊奇境記》
本章學習內容:
?理解匿名類型
?使用匿名類型
?匿名類型的數據綁定
?測試匿名類型的相等性
?通過LINQ查詢使用匿名類型
?泛型匿名方法簡介
對於計算機圖書而言,尋找起點的工作往往都是比較主觀的。這是因為許多東西會依賴於更多其他東西。通常,最好的辦法就是在地上插一根木樁,然後直接從那裡開始。匿名類型(Anonymoustype)就是我們的木樁。
匿名類型使用關鍵字var。var是個很有意思的東西,因為直到今天,Pascal和Delphi仍然在使用它,不過Delphi中的var只是相當於VisualBasic(VB)中的ByRef或是C#中的ref。.NET3.5所引入的vat用於表示匿名類型。現在,我們那些使用VB的朋友們可能要說了,“嗯,variant我們已經用了很多年了,真是賺大了。”不過var既沒有使C#簡單化也沒有使其複雜化。匿名類型是一種新的且很重要的東西。
在學習匿名類型之前,先來看看我們的最終目標。我們的最終目標是掌握C#中的針對對象、可擴展標記語言(ExtensibleMarkupLanguage,XML)以及數據的LINQ(集成查詢)。我們想要這么乾的原因是因為它不僅很酷而且很有意思,更重要的是,它非常強大。為了實現這個最終目標,我們首先必須找到一個地方開始才行,這裡,匿名類型就是我們的起點。
“從開始的地方開始吧,一直讀到末尾,然後停止。”
——出自LewisCarroll所著的《愛麗絲漫遊奇境記》
本章學習內容:
?理解匿名類型
?使用匿名類型
?匿名類型的數據綁定
?測試匿名類型的相等性
?通過LINQ查詢使用匿名類型
?泛型匿名方法簡介
對於計算機圖書而言,尋找起點的工作往往都是比較主觀的。這是因為許多東西會依賴於更多其他東西。通常,最好的辦法就是在地上插一根木樁,然後直接從那裡開始。匿名類型(Anonymoustype)就是我們的木樁。
匿名類型使用關鍵字var。var是個很有意思的東西,因為直到今天,Pascal和Delphi仍然在使用它,不過Delphi中的var只是相當於VisualBasic(VB)中的ByRef或是C#中的ref。.NET3.5所引入的vat用於表示匿名類型。現在,我們那些使用VB的朋友們可能要說了,“嗯,variant我們已經用了很多年了,真是賺大了。”不過var既沒有使C#簡單化也沒有使其複雜化。匿名類型是一種新的且很重要的東西。
在學習匿名類型之前,先來看看我們的最終目標。我們的最終目標是掌握C#中的針對對象、可擴展標記語言(ExtensibleMarkupLanguage,XML)以及數據的LINQ(集成查詢)。我們想要這么乾的原因是因為它不僅很酷而且很有意思,更重要的是,它非常強大。為了實現這個最終目標,我們首先必須找到一個地方開始才行,這裡,匿名類型就是我們的起點。
序言
數據幾乎影響著我們生活中的方方面面。我們所做的每件事情其實就是分析查閱數據,然後再以優惠券或其他市場行銷手段對分析結果做出反應。在編寫一個應用程式的時候,你可以清楚地知道這種或那種數據將會成為該解決方案的一部分。對於軟體開發人員來說,在開發大型應用程式的時候,降低存取數據以及分析數據時的難度是很有必要的。事實上,數據會以各種各樣的形式出現,人們很快便找到了一個具有很高價值的辦法,即使用一個統一的框架來訪問各種類型的數據。
多年以來,可供’Windows開發人員使用的各種數據訪問方法層出不窮。ADO和0I,EDB,以及再後來的ADO.NET都為我們提供了一種統一的關係型資料庫訪問方法。MSXMI一和ADO.NE'I’使我們能夠遍歷和操作XMI。文檔。雖然這些技術都有著不同的優點和缺點,但是它們都有著同一個問題:它們都無法讓開發人員在編寫數據訪問操作代碼的時候覺得舒服、自然。
現在,uNQ使數據訪問成為了.NET中的一個高級編程概念,它使得開發人員能夠用一種更有意義的方式來表述其所期望的查詢。uNQ能夠如此的強大,那是因為它讓開發人員能夠完全依靠智慧型感知技術來創建類型安全的數據訪問代碼和編譯期的語法檢查。
Paul Kimmel做了一件非常漂亮的事情,因為他用一種簡潔而又完整的方式介紹了L,tNQ。他不僅使你了解了LINQ,而且還非常專業地闡述了諸如匿名類型(Anonymous rype)以及I~ambda表達式(L,ambda.Expression)等概念。本書中的示例代碼給出了一些利用該技術的應用程式,它們都是以一種簡明扼要的方式呈現出來的。這是一本非常不錯的圖書,可以在周六早晨沏一壺咖啡邊喝邊看。我希望你也能研讀一下這本書,然後你會跟我一樣從中學到很多知識的。
多年以來,可供’Windows開發人員使用的各種數據訪問方法層出不窮。ADO和0I,EDB,以及再後來的ADO.NET都為我們提供了一種統一的關係型資料庫訪問方法。MSXMI一和ADO.NE'I’使我們能夠遍歷和操作XMI。文檔。雖然這些技術都有著不同的優點和缺點,但是它們都有著同一個問題:它們都無法讓開發人員在編寫數據訪問操作代碼的時候覺得舒服、自然。
現在,uNQ使數據訪問成為了.NET中的一個高級編程概念,它使得開發人員能夠用一種更有意義的方式來表述其所期望的查詢。uNQ能夠如此的強大,那是因為它讓開發人員能夠完全依靠智慧型感知技術來創建類型安全的數據訪問代碼和編譯期的語法檢查。
Paul Kimmel做了一件非常漂亮的事情,因為他用一種簡潔而又完整的方式介紹了L,tNQ。他不僅使你了解了LINQ,而且還非常專業地闡述了諸如匿名類型(Anonymous rype)以及I~ambda表達式(L,ambda.Expression)等概念。本書中的示例代碼給出了一些利用該技術的應用程式,它們都是以一種簡明扼要的方式呈現出來的。這是一本非常不錯的圖書,可以在周六早晨沏一壺咖啡邊喝邊看。我希望你也能研讀一下這本書,然後你會跟我一樣從中學到很多知識的。