首 頁
手機版

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

一本LINQ查詢技術(shù)內(nèi)部詳解

LINQ編程技術(shù)內(nèi)幕是一本LINQ查詢技術(shù)內(nèi)部詳解,由美國程序員Paul Kimmel編著。本書首先介紹了LINQ所用到的最新的C#編程技術(shù),比如匿名類型、分部方法以及Lambda表達(dá)式等。接著,通過具體的示例和易于改寫的范例代碼,分別針對對象、數(shù)據(jù)庫和XML詳細(xì)介紹了LINQ這個強大的新技術(shù)。

你將會對LINQ的工作方式有一個深入而實用的理解,還會學(xué)到如何通過XML與其他數(shù)據(jù)模型的結(jié)合來實現(xiàn)各種各樣的數(shù)據(jù)處理功能。LINQ編程技術(shù)內(nèi)幕主要內(nèi)容包括:編寫高效的LINQ查詢以處理.NET對象、SQL數(shù)據(jù)庫以及XML數(shù)據(jù);利用匿名類型以降低編程難度,減少設(shè)計時間和調(diào)試時間;掌握LINQ查詢語法、運算符、擴展方法、排序、分組、聚合和集合操作等,歡迎廣大讀者免費下載閱讀。

內(nèi)容介紹

《LINQ編程技術(shù)內(nèi)幕》結(jié)合C#3.0和VisualStudio2008對LINQ進(jìn)行了實操型講解。本書介紹了LINQ編程的各個方面,展示了LINQ是如何幫你顯著提高生產(chǎn)效率的,還告訴了你應(yīng)當(dāng)如何用LINQ創(chuàng)建具有更高可靠性和可維護(hù)性的應(yīng)用程序。全書首先介紹了LINQ所用到的最新的C#編程技術(shù),比如匿名類型、分部方法以及Lambda表達(dá)式等。接著,通過具體的示例和易于改寫的范例代碼,分別針對對象、數(shù)據(jù)庫和XML詳細(xì)介紹了LINQ這個強大的新技術(shù)。你將會對LINQ的工作方式有一個深入而實用的理解,還會學(xué)到如何通過XML與其它數(shù)據(jù)模型的結(jié)合來實現(xiàn)各種各樣的數(shù)據(jù)處理功能。

本書優(yōu)勢特點

適合LINQ的初學(xué)者,而且對.NET數(shù)據(jù)處理人員、ASP.NET開發(fā)人員和Windows Form開發(fā)人員都有非常大的幫助,同時也可以作為高等學(xué)校計算機或相關(guān)專業(yè)的教材使用。

本書的用辭很有意思,我在拿到原書之后,花了5天的時間一口氣讀完了,感覺就像是在看小說。Paul Kimmel不僅給我們帶來了LINQ的完整學(xué)習(xí)方案,而且還在其中加人了不少的小故事,讓讀者能夠更加愉快地學(xué)習(xí)LINQ這一門新技術(shù),真正實現(xiàn)了“寓教于樂”的教學(xué)模式。

章節(jié)目錄

第一部分 為LINQ作準(zhǔn)備

第1章 使用匿名類型

1.1 理解匿名類型

1.2 使用匿名類型

1.3 匿名類型的數(shù)據(jù)綁定

1.4 測試匿名類型的相等性

1.5 通過LINQ查詢使用匿名類型

1.6 泛型匿名方法簡介

1.7 小結(jié)

第2章 使用復(fù)合類型初始化

2.1 通過命名類型初始化對象

2.2 初始化匿名類型

2.3 初始化集合

2.4 使用轉(zhuǎn)換運算符

2.5 小結(jié)

第3章 定義擴展方法和分部方法

3.1 擴展方法及其使用規(guī)則

3.2 定義擴展方法

3.3 擴展方法是如何支持LINQ的

3.4 實現(xiàn)一個“會說話的”字符串?dāng)U展方法

3.5 定義分部方法

3.6 小結(jié)

第4章 yield return:使用.NET的狀態(tài)機生成器

4.1 理解yield return的工作方式

4.2 使用yield return和yield break

4.3 小結(jié)

第5章 理解Lambda表達(dá)式和閉包

5.1 了解由函數(shù)指針到Lambda表達(dá)式的演化過程

5.2 編寫基本的Lambda表達(dá)式

5.3 利用Lambda表達(dá)式進(jìn)行動態(tài)編程

5.4 Lambda表達(dá)式和閉包

5.5 柯里化

5.6 小結(jié)

第6章 使用標(biāo)準(zhǔn)查詢運算符

6.1 了解LINQ是如何實現(xiàn)的

6.2 構(gòu)造一個LINQ查詢

6.3 篩選信息

6.4 使用限定符

6.5 利用Skip和Take實現(xiàn)分區(qū)操作

6.6 使用生成運算

6.7 相等性測試

6.8 從序列中獲取特定元素

6.9 通過Concat串聯(lián)序列

6.10 小結(jié)

第二部分 針對對象的LINQ

第7章 對查詢進(jìn)行排序和分組

7.1 對信息進(jìn)行排序

7.2 對信息進(jìn)行分組

7.3 小結(jié)

第8章 執(zhí)行聚合運算

8.1 聚合

8.2 求集合平均值

8.3 元素計數(shù)

8.4 找出[zui]小和[[zui]0大]的元素

8.5 計算查詢結(jié)果的總計

8.6 中位數(shù):實現(xiàn)一個自定義聚合運算

8.7 小結(jié)

第9章 執(zhí)行集合運算

9.1 找出非重復(fù)元素

9.2 通過Intersect和Except定義集合

9.3 使用Union創(chuàng)建復(fù)合結(jié)果集

9.4 小結(jié)

第10章 掌握Select和SelectMany

10.1 探究Select

10.2 從多個源中投影出新類型

10.3 使用SelectMany從多個序列中創(chuàng)建出一個新序列

10.4 在SelectMany中使用索引

10.5 小結(jié)..

第11章 聯(lián)接查詢結(jié)果

11.1 使用多個from子句

11.2 定義內(nèi)聯(lián)接

11.3 使用自定義(或非等式)聯(lián)接

11.4 實現(xiàn)分組聯(lián)接和左外聯(lián)接

11.5 實現(xiàn)交叉聯(lián)接

11.6 在組合鍵上定義聯(lián)接

11.7 小結(jié)

第12章 查詢Outlook和活動目錄

12.1 LINQ to Outlook

12.2 通過純C#碼查詢活動目錄

12.3 LINQ to Active Directory

12.4 通過LINQ查詢活動目錄

12.5 小結(jié)

第三部分 針對數(shù)據(jù)的LINQ

第13章 使用LINQ查詢關(guān)系型數(shù)據(jù)

13.1 定義表對象

13.2 通過DataContext對象連接關(guān)系型數(shù)據(jù)

13.3 查詢數(shù)據(jù)集

13.4 SqlMetal:使用實體類生成工具

13.5 使用LINQ to SQL類設(shè)計器

13.6 小結(jié)

第14章 創(chuàng)建更好的實體以及映射繼承和聚合

14.1 使用可空類型定義更好的實體

14.2 為LINQ to SQL映射繼承層次結(jié)構(gòu)

14.3 將EntitySet類添加為屬性

14.4 使用LINQ to SQL創(chuàng)建數(shù)據(jù)庫

14.5 小結(jié)

第15章 通過LINQ查詢關(guān)聯(lián)數(shù)據(jù)庫表

15.1 通過LINQ to DataSct定義聯(lián)接

15.2 通過LINQ to SQL定義聯(lián)接

15.3 使用LINQ查詢視圖

15.4 使用LINQ to DataSet進(jìn)行數(shù)據(jù)綁定

15.5 小結(jié)

第16章 更新匿名關(guān)系型數(shù)據(jù)

16.1 添加和移除數(shù)據(jù)

16.2 調(diào)用用戶自定義函數(shù)

16.3 使用事務(wù)

16.4 理解沖突解決

16.5 N層應(yīng)用程序與LINQ to SQL

16.6 小結(jié)

第17章 ADO.NET 3.0與Entity Framework簡介

17.1 理解問題和解決方案的一般性本質(zhì)

17.2 尋找附加資源

17.3 通過普通的ADO.NET編程構(gòu)建一個簡單的應(yīng)用程序

17.4 使用Entity Framework進(jìn)行編程

17.5 使用LINQ完成所有事情

17.6 小結(jié)

第四部分 針對XML的LINQ

第18章 從XML中提取數(shù)據(jù)

18.1 加載XML文檔

18.2 查詢XML文檔

18.3 從字符串中加載XML

18.4 處理缺失的數(shù)據(jù)

18.5 使用查詢表達(dá)式和XML數(shù)據(jù)

18.6 批注節(jié)點

18.7 小結(jié)

第19章 比較LINQ to XML與其他XML技術(shù)

19.1 比較LINQ to XML和XPath

19.2 比較LINQ to XML轉(zhuǎn)換和XSLT

19.3 通過函數(shù)構(gòu)造來轉(zhuǎn)換XML數(shù)據(jù)

19.4 小結(jié)

第20章 從非XML數(shù)據(jù)構(gòu)造XML

20.1 從CSV文件構(gòu)造XML

20.2 從XML生成文本文件

20.3 使用XML和嵌入式LINQ表達(dá)式(VB)

20.4 小結(jié)

第21章 使用XmlWriter生成XML

21.1 快速瀏覽XmlWriter

21.2 使用XmlTextWriter編寫XML文件

21.3 小結(jié)

第22章 將XML與其他數(shù)據(jù)模型相結(jié)合

22.1 從SQL數(shù)據(jù)創(chuàng)建XML

22.2 從XML更新SQL數(shù)據(jù)

22.3 小結(jié)

第23章 LINQ to XSD支持類型化XML編程

23.1 理解LINQ to XSD的基本設(shè)計目標(biāo)

23.2 使用LINQ to XSD進(jìn)行編程

23.3 小結(jié)

使用說明

1、下載并解壓,得出pdf文件

2、如果打不開本文件,請務(wù)必下載pdf閱讀器

3、安裝后,在打開解壓得出的pdf文件

4、雙擊進(jìn)行閱讀

收起介紹展開介紹
  • 下載地址
LINQ編程技術(shù)內(nèi)幕

有問題? 點此報錯

發(fā)表評論

0條評論