LINQ編程技術(shù)內(nèi)幕

出版時間:2009-6  出版社:機(jī)械工業(yè)出版社  作者:基默  頁數(shù):414  譯者:唐學(xué)韜  
Tag標(biāo)簽:無  

前言

數(shù)據(jù)幾乎影響著我們生活中的方方面面。我們所做的每件事情其實就是分析查閱數(shù)據(jù),然后再以優(yōu)惠券或其他市場營銷手段對分析結(jié)果做出反應(yīng)。在編寫一個應(yīng)用程序的時候,你可以清楚地知道這種或那種數(shù)據(jù)將會成為該解決方案的一部分。對于軟件開發(fā)人員來說,在開發(fā)大型應(yīng)用程序的時候,降低存取數(shù)據(jù)以及分析數(shù)據(jù)時的難度是很有必要的。事實上,數(shù)據(jù)會以各種各樣的形式出現(xiàn),人們很快便找到了一個具有很高價值的辦法,即使用一個統(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)點和缺點,但是它們都有著同一個問題:它們都無法讓開發(fā)人員在編寫數(shù)據(jù)訪問操作代碼的時候覺得舒服、自然?,F(xiàn)在,uNQ使數(shù)據(jù)訪問成為了.NET中的一個高級編程概念,它使得開發(fā)人員能夠用一種更有意義的方式來表述其所期望的查詢。uNQ能夠如此的強(qiáng)大,那是因為它讓開發(fā)人員能夠完全依靠智能感知技術(shù)來創(chuàng)建類型安全的數(shù)據(jù)訪問代碼和編譯期的語法檢查。Paul Kimmel做了一件非常漂亮的事情,因為他用一種簡潔而又完整的方式介紹了L,tNQ。他不僅使你了解了LINQ,而且還非常專業(yè)地闡述了諸如匿名類型(Anonymous rype)以及I~ambda表達(dá)式(L,ambda.Expression)等概念。本書中的示例代碼給出了一些利用該技術(shù)的應(yīng)用程序,它們都是以一種簡明扼要的方式呈現(xiàn)出來的。這是一本非常不錯的圖書,可以在周六早晨沏一壺咖啡邊喝邊看。我希望你也能研讀一下這本書,然后你會跟我一樣從中學(xué)到很多知識的。

內(nèi)容概要

  本書結(jié)合C# 3.0和Visual Studio 2008對LINQ進(jìn)行了實操型講解。本書介紹了LINQ編程的各個方面,展示了LINQ是如何幫你顯著提高生產(chǎn)效率的,還告訴了你應(yīng)當(dāng)如何用LINQ創(chuàng)建具有更高可靠性和可維護(hù)性的應(yīng)用程序?! ”緯紫冉榻B了LINQ所用到的最新的C#編程技術(shù),比如匿名類型、分部方法以及Lambda表達(dá)式等。接著,通過具體的示例和易于改寫的范例代碼,分別針對對象、數(shù)據(jù)庫和XML詳細(xì)介紹了LINQ這個強(qiáng)大的新技術(shù)。你將會對LINQ的工作方式有一個深入而實用的理解,還會學(xué)到如何通過XML與其它數(shù)據(jù)模型的結(jié)合來實現(xiàn)各種各樣的數(shù)據(jù)處理功能?! ”緯粌H適合LINQ的初學(xué)者,而且對.NET數(shù)據(jù)處理人員、ASP.NET開發(fā)人員和Windows Form開發(fā)人員都有非常大的幫助,同時也可以作為高等學(xué)校計算機(jī)或相關(guān)專業(yè)的教材使用?! icrosoft積極參與的LINQ查詢技術(shù)使得程序員可以輕松地從任何數(shù)據(jù)源獲取任何數(shù)據(jù),而且不用關(guān)心這些數(shù)據(jù)是從哪來的,也不用關(guān)心這些數(shù)據(jù)是如何存儲的?! ”緯且槐緝?yōu)秀的教學(xué)指南,它結(jié)合C# 3.0和Visual Studio 2008對LINQ進(jìn)行了講解。本書介紹了LINQ編程的各個方面,展示了LINQ是如何幫你顯著提高生產(chǎn)效率的,還告訴了你應(yīng)當(dāng)如何用LINQ創(chuàng)建具有更高可靠性和可維護(hù)性的應(yīng)用程序?! ”緯紫冉榻B了LINQ所用到的最新的C#編程技術(shù),比如匿名類型、分部方法以及Lambda表達(dá)式等。接著,通過具體的示例和易于改寫的范例代碼,分別針對對象、數(shù)據(jù)庫和XML詳細(xì)介紹了LINQ這個強(qiáng)大的新技術(shù)。你將會對LINQ的工作方式有一個深入而實用的理解,還會學(xué)到如何通過XML與其他數(shù)據(jù)模型的結(jié)合來實現(xiàn)各種各樣的數(shù)據(jù)處理功能?! ”緯ㄒ韵聝?nèi)容:  編寫高效的LINQ查詢以處理.NET對象、SQL數(shù)據(jù)庫以及XML數(shù)據(jù)。  利用匿名類型以降低編程難度,減少設(shè)計時間和調(diào)試時間。  利用yield return這個新概念自動生成.NET狀態(tài)機(jī)?! ≌莆誏INQ查詢語法、運算符、擴(kuò)展方法、排序、分組、聚合和集合操作等?! 〕浞掷胹elect以及在N層應(yīng)用程序的業(yè)務(wù)層中使用它?! 〔樵兇鎯υ贛icrosoft 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)。  從CSV文件和其他非XML數(shù)據(jù)中自動構(gòu)造出XML。  通過對LINQ進(jìn)行擴(kuò)展的方式來查詢活動目錄。

作者簡介

Paul Kimmel是一名有著20多年工作經(jīng)驗的軟件架構(gòu)師和.NET開發(fā)人員。他經(jīng)常為企業(yè)和政府機(jī)構(gòu)設(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)查詢運算符第二部分 針對對象的LINQ 第7章 對查詢進(jìn)行排序和分組 第8章 執(zhí)行聚合運算 第9章 執(zhí)行集合運算 第10章 掌握Select和Select Many 第11章 聯(lián)接查詢結(jié)果 第12章 查詢Outlook和活動第三部分 針對數(shù)據(jù)的LINQ 第13章 使用LINQ查詢關(guān)系型數(shù)據(jù) 第14章 創(chuàng)建更好的實體以及映射繼承和聚合 第15章 通過LINQ查詢關(guān)聯(lián)數(shù)據(jù)庫表 第16章 更新匿名關(guān)系型數(shù)據(jù) 第17章 ADO.113NET 3.1130與Entity Framework簡介第四部分 針對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ù)綁定?測試匿名類型的相等性?通過LINQ查詢使用匿名類型?泛型匿名方法簡介對于計算機(jī)圖書而言,尋找起點的工作往往都是比較主觀的。這是因為許多東西會依賴于更多其他東西。通常,最好的辦法就是在地上插一根木樁,然后直接從那里開始。匿名類型(Anonymoustype)就是我們的木樁。匿名類型使用關(guān)鍵字var。var是個很有意思的東西,因為直到今天,Pascal和Delphi仍然在使用它,不過Delphi中的var只是相當(dāng)于VisualBasic(VB)中的ByRef或是C#中的ref。.NET3.5所引入的vat用于表示匿名類型?,F(xiàn)在,我們那些使用VB的朋友們可能要說了,“嗯,variant我們已經(jīng)用了很多年了,真是賺大了?!辈贿^var既沒有使C#簡單化也沒有使其復(fù)雜化。匿名類型是一種新的且很重要的東西。在學(xué)習(xí)匿名類型之前,先來看看我們的最終目標(biāo)。我們的最終目標(biāo)是掌握C#中的針對對象、可擴(kuò)展標(biāo)記語言(ExtensibleMarkupLanguage,XML)以及數(shù)據(jù)的LINQ(集成查詢)。我們想要這么干的原因是因為它不僅很酷而且很有意思,更重要的是,它非常強(qiáng)大。為了實現(xiàn)這個最終目標(biāo),我們首先必須找到一個地方開始才行,這里,匿名類型就是我們的起點。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    LINQ編程技術(shù)內(nèi)幕 PDF格式下載


用戶評論 (總計10條)

 
 

  •   一本好書,技術(shù)知識表象多變 ,但內(nèi)幕穩(wěn)定,邊讀邊受教!
  •   書不錯,發(fā)貨也快,就是調(diào)貨的過程中 感覺有些長
  •   速度非???,書的內(nèi)容也很不錯。
  •   書很好的,天冷送貨速度也很快,支持
  •   解釋得比較詳細(xì),正如書名一樣。技術(shù)內(nèi)幕不給5星的原因:字體有點小,看久了犯困。
  •   幫朋友買的,據(jù)說印刷很一般,跟盜版有的一拼
  •   買來當(dāng)參考書?。。?!大概翻了一下,還行吧?。。。。?/li>
  •   比較基礎(chǔ),內(nèi)容還行吧,都是基礎(chǔ)。不過就是有點重復(fù)。
  •   這本書幾乎全部看完了,做一般的小項目是沒問題,參考這個足夠了。但是遇到一些特殊問題,所有對性能有要求的時候,這里面的信息量明顯不足。
  •   書不錯,還在看,不過講到的to entry比較少,客戶用的都是oracle,sql server基本用不上
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7