出版時(shí)間:2009-6 出版社:機(jī)械工業(yè)出版社 作者:基默 頁數(shù):414 譯者:唐學(xué)韜
Tag標(biāo)簽:無
前言
數(shù)據(jù)幾乎影響著我們生活中的方方面面。我們所做的每件事情其實(shí)就是分析查閱數(shù)據(jù),然后再以優(yōu)惠券或其他市場(chǎng)營銷手段對(duì)分析結(jié)果做出反應(yīng)。在編寫一個(gè)應(yīng)用程序的時(shí)候,你可以清楚地知道這種或那種數(shù)據(jù)將會(huì)成為該解決方案的一部分。對(duì)于軟件開發(fā)人員來說,在開發(fā)大型應(yīng)用程序的時(shí)候,降低存取數(shù)據(jù)以及分析數(shù)據(jù)時(shí)的難度是很有必要的。事實(shí)上,數(shù)據(jù)會(huì)以各種各樣的形式出現(xiàn),人們很快便找到了一個(gè)具有很高價(jià)值的辦法,即使用一個(gè)統(tǒng)一的框架來訪問各種類型的數(shù)據(jù)。多年以來,可供’Windows開發(fā)人員使用的各種數(shù)據(jù)訪問方法層出不窮。ADO和0I,EDB,以及再后來的ADO.NET都為我們提供了一種統(tǒng)一的關(guān)系型數(shù)據(jù)庫訪問方法。MSXMI一和ADO.NE'I’使我們能夠遍歷和操作XMI。文檔。雖然這些技術(shù)都有著不同的優(yōu)點(diǎn)和缺點(diǎn),但是它們都有著同一個(gè)問題:它們都無法讓開發(fā)人員在編寫數(shù)據(jù)訪問操作代碼的時(shí)候覺得舒服、自然?,F(xiàn)在,uNQ使數(shù)據(jù)訪問成為了.NET中的一個(gè)高級(jí)編程概念,它使得開發(fā)人員能夠用一種更有意義的方式來表述其所期望的查詢。uNQ能夠如此的強(qiáng)大,那是因?yàn)樗岄_發(fā)人員能夠完全依靠智能感知技術(shù)來創(chuàng)建類型安全的數(shù)據(jù)訪問代碼和編譯期的語法檢查。Paul Kimmel做了一件非常漂亮的事情,因?yàn)樗靡环N簡潔而又完整的方式介紹了L,tNQ。他不僅使你了解了LINQ,而且還非常專業(yè)地闡述了諸如匿名類型(Anonymous rype)以及I~ambda表達(dá)式(L,ambda.Expression)等概念。本書中的示例代碼給出了一些利用該技術(shù)的應(yīng)用程序,它們都是以一種簡明扼要的方式呈現(xiàn)出來的。這是一本非常不錯(cuò)的圖書,可以在周六早晨沏一壺咖啡邊喝邊看。我希望你也能研讀一下這本書,然后你會(huì)跟我一樣從中學(xué)到很多知識(shí)的。
內(nèi)容概要
本書結(jié)合C# 3.0和Visual Studio 2008對(duì)LINQ進(jìn)行了實(shí)操型講解。本書介紹了LINQ編程的各個(gè)方面,展示了LINQ是如何幫你顯著提高生產(chǎn)效率的,還告訴了你應(yīng)當(dāng)如何用LINQ創(chuàng)建具有更高可靠性和可維護(hù)性的應(yīng)用程序?! ”緯紫冉榻B了LINQ所用到的最新的C#編程技術(shù),比如匿名類型、分部方法以及Lambda表達(dá)式等。接著,通過具體的示例和易于改寫的范例代碼,分別針對(duì)對(duì)象、數(shù)據(jù)庫和XML詳細(xì)介紹了LINQ這個(gè)強(qiáng)大的新技術(shù)。你將會(huì)對(duì)LINQ的工作方式有一個(gè)深入而實(shí)用的理解,還會(huì)學(xué)到如何通過XML與其它數(shù)據(jù)模型的結(jié)合來實(shí)現(xiàn)各種各樣的數(shù)據(jù)處理功能?! ”緯粌H適合LINQ的初學(xué)者,而且對(duì).NET數(shù)據(jù)處理人員、ASP.NET開發(fā)人員和Windows Form開發(fā)人員都有非常大的幫助,同時(shí)也可以作為高等學(xué)校計(jì)算機(jī)或相關(guān)專業(yè)的教材使用。 Microsoft積極參與的LINQ查詢技術(shù)使得程序員可以輕松地從任何數(shù)據(jù)源獲取任何數(shù)據(jù),而且不用關(guān)心這些數(shù)據(jù)是從哪來的,也不用關(guān)心這些數(shù)據(jù)是如何存儲(chǔ)的?! ”緯且槐緝?yōu)秀的教學(xué)指南,它結(jié)合C# 3.0和Visual Studio 2008對(duì)LINQ進(jìn)行了講解。本書介紹了LINQ編程的各個(gè)方面,展示了LINQ是如何幫你顯著提高生產(chǎn)效率的,還告訴了你應(yīng)當(dāng)如何用LINQ創(chuàng)建具有更高可靠性和可維護(hù)性的應(yīng)用程序?! ”緯紫冉榻B了LINQ所用到的最新的C#編程技術(shù),比如匿名類型、分部方法以及Lambda表達(dá)式等。接著,通過具體的示例和易于改寫的范例代碼,分別針對(duì)對(duì)象、數(shù)據(jù)庫和XML詳細(xì)介紹了LINQ這個(gè)強(qiáng)大的新技術(shù)。你將會(huì)對(duì)LINQ的工作方式有一個(gè)深入而實(shí)用的理解,還會(huì)學(xué)到如何通過XML與其他數(shù)據(jù)模型的結(jié)合來實(shí)現(xiàn)各種各樣的數(shù)據(jù)處理功能?! ”緯ㄒ韵聝?nèi)容: 編寫高效的LINQ查詢以處理.NET對(duì)象、SQL數(shù)據(jù)庫以及XML數(shù)據(jù)?! ±媚涿愋鸵越档途幊屉y度,減少設(shè)計(jì)時(shí)間和調(diào)試時(shí)間?! ±脃ield return這個(gè)新概念自動(dòng)生成.NET狀態(tài)機(jī)。 掌握LINQ查詢語法、運(yùn)算符、擴(kuò)展方法、排序、分組、聚合和集合操作等?! 〕浞掷胹elect以及在N層應(yīng)用程序的業(yè)務(wù)層中使用它?! 〔樵兇鎯?chǔ)在Microsoft SQL Server中的關(guān)系型數(shù)據(jù)?! ±每煽疹愋拖槐匾臄?shù)據(jù)庫訪問代碼?! 〗Y(jié)合ADO.NET 3.0以及Microsoft新推出的功能強(qiáng)大的Entity Framework使用LINQ?! √崛ML數(shù)據(jù)(無需麻煩而復(fù)雜的XPath)?! 腃SV文件和其他非XML數(shù)據(jù)中自動(dòng)構(gòu)造出XML?! ⊥ㄟ^對(duì)LINQ進(jìn)行擴(kuò)展的方式來查詢活動(dòng)目錄。
作者簡介
Paul Kimmel是一名有著20多年工作經(jīng)驗(yàn)的軟件架構(gòu)師和.NET開發(fā)人員。他經(jīng)常為企業(yè)和政府機(jī)構(gòu)設(shè)計(jì)和實(shí)現(xiàn)大型應(yīng)用程序。他編撰的技術(shù)書籍包括《Visual Basic.NET Power Coding》、《Advanced C# Programming》、《UML Demystified》以及《Visual Basic.NET Unleashed》。他連續(xù)
書籍目錄
譯者序序前言致謝第一部分 為LINQ作準(zhǔn)備 第1章 使用匿名類型 第2章 使用復(fù)合類型初始化 第3章 定義擴(kuò)展方法和分部方法 第4章 yield return:使用.NET的狀態(tài)機(jī)生成器 第5章 理解Lambda表達(dá)式和閉包 第6章 使用標(biāo)準(zhǔn)查詢運(yùn)算符第二部分 針對(duì)對(duì)象的LINQ 第7章 對(duì)查詢進(jìn)行排序和分組 第8章 執(zhí)行聚合運(yùn)算 第9章 執(zhí)行集合運(yùn)算 第10章 掌握Select和Select Many 第11章 聯(lián)接查詢結(jié)果 第12章 查詢Outlook和活動(dòng)第三部分 針對(duì)數(shù)據(jù)的LINQ 第13章 使用LINQ查詢關(guān)系型數(shù)據(jù) 第14章 創(chuàng)建更好的實(shí)體以及映射繼承和聚合 第15章 通過LINQ查詢關(guān)聯(lián)數(shù)據(jù)庫表 第16章 更新匿名關(guān)系型數(shù)據(jù) 第17章 ADO.113NET 3.1130與Entity Framework簡介第四部分 針對(duì)XML的LINQ 第18章 從XML中提取數(shù)據(jù) 第19章 比較LINQ to XML與其他XML技術(shù) 第20章 從非XML數(shù)據(jù)構(gòu)造XML 第21章 使用Xml Writer生成XM 第22章 將XML與其他數(shù)據(jù)模型相結(jié)合 第23章 LINQ to XSD支持類型化XML編程
章節(jié)摘錄
第1章使用匿名類型“從開始的地方開始吧,一直讀到末尾,然后停止?!薄鲎訪ewisCarroll所著的《愛麗絲漫游奇境記》本章學(xué)習(xí)內(nèi)容:?理解匿名類型?使用匿名類型?匿名類型的數(shù)據(jù)綁定?測(cè)試匿名類型的相等性?通過LINQ查詢使用匿名類型?泛型匿名方法簡介對(duì)于計(jì)算機(jī)圖書而言,尋找起點(diǎn)的工作往往都是比較主觀的。這是因?yàn)樵S多東西會(huì)依賴于更多其他東西。通常,最好的辦法就是在地上插一根木樁,然后直接從那里開始。匿名類型(Anonymoustype)就是我們的木樁。匿名類型使用關(guān)鍵字var。var是個(gè)很有意思的東西,因?yàn)橹钡浇裉?,Pascal和Delphi仍然在使用它,不過Delphi中的var只是相當(dāng)于VisualBasic(VB)中的ByRef或是C#中的ref。.NET3.5所引入的vat用于表示匿名類型。現(xiàn)在,我們那些使用VB的朋友們可能要說了,“嗯,variant我們已經(jīng)用了很多年了,真是賺大了?!辈贿^var既沒有使C#簡單化也沒有使其復(fù)雜化。匿名類型是一種新的且很重要的東西。在學(xué)習(xí)匿名類型之前,先來看看我們的最終目標(biāo)。我們的最終目標(biāo)是掌握C#中的針對(duì)對(duì)象、可擴(kuò)展標(biāo)記語言(ExtensibleMarkupLanguage,XML)以及數(shù)據(jù)的LINQ(集成查詢)。我們想要這么干的原因是因?yàn)樗粌H很酷而且很有意思,更重要的是,它非常強(qiáng)大。為了實(shí)現(xiàn)這個(gè)最終目標(biāo),我們首先必須找到一個(gè)地方開始才行,這里,匿名類型就是我們的起點(diǎn)。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載