出版時(shí)間:2009-10 出版社:清華大學(xué)出版社 作者:(意)皮爾羅斯,(意)魯索 著,李牧,閻松濤,傅調(diào)平 譯 頁數(shù):591
Tag標(biāo)簽:無
前言
LINQ改變了編寫程序的方式。至少對我來說如此。廣泛流傳的對象關(guān)系技術(shù)在這方面不如LINQ。不要誤會我的意思,我深愛對象關(guān)系技術(shù)。我在過去的8年中,有一大半時(shí)間是在微軟從事構(gòu)建對象關(guān)系框架的工作。我崇拜這項(xiàng)技術(shù),因而在我們成功構(gòu)建這項(xiàng)技術(shù)后,我激動(dòng)萬分。這是一個(gè)非常有用的框架。但是它并沒有改變編寫程序的思路。它允許使用面向?qū)ο蠓妒讲僮麝P(guān)系數(shù)據(jù),而且還可以在編程語言當(dāng)中自始至終地使用面向?qū)ο蠓妒?。甚至LINQtoXML也無法改變編寫程序的方式。不可否認(rèn),這是一個(gè)非常完美的庫。很快,我就能編寫XML的代碼并且理解XML。在VisualBasic中,我可以較容易地理解它,在C#中,我需要下些功夫才能理解它。但是,即使點(diǎn)綴了AndersHejlsberg的靈巧設(shè)計(jì),它也仍然只是一個(gè)庫。AndersHejlsberg的靈巧設(shè)計(jì)有助于編寫更好的XML代碼,但是它沒有改變編寫程序的思路。LINQ的功能方面改變了我編寫程序的方式。這是一個(gè)艱難的過程。我編寫程序已經(jīng)很長時(shí)間,而且每個(gè)開發(fā)人員有自己的編寫思路(就我而言,是完全采用面向?qū)ο蟮木帉懰悸?。每個(gè)人擅長用自己的方式來編寫程序。LINQ簡潔的操作符以及這些操作符變化多端的組合方式最終征服了我。在我自己的程序代碼中很少出現(xiàn)我能夠揮灑自如地使用它的場合。隨著設(shè)計(jì)的逐漸深入,我慢慢認(rèn)識到我們創(chuàng)建了一種不只是一系列性能良好的庫的東西,我們創(chuàng)建了表示查詢的精美語法。我們制作了新庫的藍(lán)圖,并且向人們提供工具創(chuàng)建這些新庫。與此同時(shí),我們致力于函數(shù)式編程與面向?qū)ο缶幊痰那岸思伞,F(xiàn)在,我編寫程序的方式就大為不同。在以前研究對象的語言的時(shí)候,也的確做過類似的事情。但是,據(jù)我所知,這是首次把這些樣式與主流的編程語言混在一起,以此創(chuàng)建一種框架,用于處理諸如數(shù)據(jù)庫。XML并行計(jì)算等非?;A(chǔ)的場景。
內(nèi)容概要
本書全面、深入地剖析了LINQ的特性。全書分為6個(gè)部分,包括18章和3個(gè)附錄。內(nèi)容涵蓋LINQ基礎(chǔ)、針對關(guān)系數(shù)據(jù)的LINQ、LINQ和XML、高級LlNQ和LINQ的應(yīng)用等。 本書豐富的示例可供讀者研習(xí)之用,也可在自行開發(fā)解決方案時(shí)作為基礎(chǔ)代碼。本書的示例同時(shí)適用于C#和Visual Basic的開發(fā)人員。 本書的目標(biāo)讀者是.NET開發(fā)人員,尤其是已經(jīng)掌握.NET 2.0并準(zhǔn)備升級到.NET 3.5乃至4.0的開發(fā)人員。
作者簡介
Paolo Pialorsi,是一位咨詢師、培訓(xùn)師、作者,他專門研究開發(fā)Microsoft .NET、Web服務(wù)解決方案。他著有4本書,還經(jīng)常在業(yè)界的研討會演講。
書籍目錄
第Ⅰ部分 LINQ基礎(chǔ) 第1章 LINQ簡介 1.1 LINQ是什么 1.2 為什么需要LINQ 1.3 LINQ如何工作 1.3.1 關(guān)系模型與層/網(wǎng)絡(luò)模型的比較 1.3.2 操作XML數(shù)據(jù) 1.4 語言集成 1.4.1 聲明性編程 1.4.2 類型檢測 1.4.3 透明跨越不同的類型系統(tǒng) 1.5 LINQ實(shí)現(xiàn)形式 1.5.1 LINQ to Objects 1.5.2 LINQ to ADO.NET 1.5.3 LINQ to XML 1.6 小結(jié) 第2章 LINQ語法基礎(chǔ) 2.1 LINQ查詢 2.1.1 查詢語法 2.1.2 完整的查詢語法 2.2 查詢關(guān)鍵字 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關(guān)鍵字 2.3 延遲查詢求值和擴(kuò)展方法解析 2.3.1 延遲查詢求值 2.3.2 擴(kuò)展方法解析 2.4 關(guān)于LINQ查詢的最后一些思考 2.4.1 退化查詢表達(dá)式 2.4.2 異常處理 2.5 小結(jié) 第3章 LINQ to Objects 3.1 查詢操作符 3.1.1 Where操作符 3.1.2 投影操作符 3.1.3 排序操作符 3.1.4 分組操作符 3.1.5 聯(lián)接操作符 3.1.6 集合操作符 3.1.7 聚合操作符 3.1.8 Visual Basic 2008中的聚合操作符 3.1.9 生成操作符 3.1.10 量詞操作符 3.1.11 分區(qū)操作符 3.1.12 元素操作符 3.1.13 其他操作符 3.2 轉(zhuǎn)換操作符 3.2.1 AsEnumerable 3.2.2 ToArray和ToList 3.2.3 ToDictionary 3.2.4 ToLookup 3.2.5 OfType和Cast 3.3 小結(jié)第Ⅱ部分 針對關(guān)系數(shù)據(jù)的LINQ 第4章 LINQ to SQL:查詢數(shù)據(jù) 第5章 LINQ to SQL:管理數(shù)據(jù) 第6章 LINQ to SQL的工具 第7章 LINQ to DataSet 第8章 LINQ to Entities第Ⅲ部分 LINQ和XML 第9章 LINQ to XML:管理XML Infoset 第10章 LINQ to XML:查詢節(jié)點(diǎn)第Ⅳ部分 高級LINQ 第11章 表達(dá)式目錄樹詳解 第12章 擴(kuò)展LINQ 第13章 并行LINQ 第14章 其他的LINQ實(shí)現(xiàn)形式第Ⅴ部分 LINQ的應(yīng)用 第15章 在多層解決方案中的LINQ 第16章 LINQ和ASP.NET 第17章 LINQ和WPF/Silverlight 第18章 LINQ和Windows通信層編程框架第Ⅵ部分 附錄
章節(jié)摘錄
插圖:
編輯推薦
《精通LINQ程序設(shè)計(jì)》:LINQ專家經(jīng)典力作全面、深入地剖析LINQ特性示例豐富,操作性強(qiáng)深入學(xué)習(xí)LINQ,改變使用數(shù)據(jù)的方式使用LINQ可以直接從Microsoft Visual Basic或C#查詢來源廣泛的數(shù)據(jù)。在兩位已經(jīng)深入研究過LINQ的數(shù)據(jù)訪問專家及Microsoft開發(fā)團(tuán)隊(duì)的指導(dǎo)下,讀者將掌握Microsoft.NET Framework 3.5如何實(shí)現(xiàn)和利用LINQ?!毒↙INQ程序設(shè)計(jì)》豐富的示例有助于讀者快速開發(fā)自己的解決方案?!毒↙INQ程序設(shè)計(jì)》重要主題:使用LINQ的統(tǒng)一的語法操作多種數(shù)據(jù)使用LINQ to SQL查詢關(guān)系數(shù)據(jù)庫,動(dòng)態(tài)管理表、視圖和存儲過程使用LINQ to XML更有效地讀取、寫入和管理XML內(nèi)容研究LINQ如何利用Windows Communication Foundation、Windows Presentation Foundation、Silverlight和ASPNET開發(fā)支持?jǐn)?shù)據(jù)的Web應(yīng)用程序和服務(wù)的最佳做法擴(kuò)展LINQ——?jiǎng)?chuàng)建自定義操作符和提供程序并行LINQ(Parallel LINQ,PLINQ)和LINQ to Entities《微軟技術(shù)叢書》包括以下幾個(gè)子系列:從入門到精通適合新手程序員的實(shí)用教程側(cè)重于基礎(chǔ)技術(shù)和特征提供范例文件技術(shù)內(nèi)幕權(quán)威、必備的參考大全包含豐富、實(shí)用的范例代碼幫助讀者熟練掌握微軟技術(shù)高級編程側(cè)重于高級特性、技術(shù)和解決問題包含豐富、適用性強(qiáng)的范例代碼幫助讀者精通微軟技術(shù)精通&寶典著重剖析應(yīng)用技巧,以幫助提高工作效率主題包括辦公應(yīng)用和開發(fā)工具認(rèn)證考試教材完全根據(jù)考試要求來闡述每一個(gè)知識點(diǎn)提供可供搜索的eB00k(英文版)和訓(xùn)練題提供實(shí)際場景、案例分析和故障診斷實(shí)驗(yàn)
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載