出版時間:2009-7 出版社:人民郵電出版社 作者:Joseph C.Rattz.Jr. 頁數(shù):606 字數(shù):785000
Tag標(biāo)簽:無
內(nèi)容概要
本書將原理介紹與實踐操作相結(jié)合,全面系統(tǒng)地闡述了Microsoft C# 2008中的語言集成查詢(LINQ)技術(shù)的專業(yè)知識,包括其原理、功能和應(yīng)用。特別對LINQ在對象、XML、數(shù)據(jù)集和SQL上的應(yīng)用進行了深入分析,詳細講解了這些應(yīng)用可以使用的操作符和操作符原型,并分別給出使用這些操作符的示例和說明,以便讀者理解和編寫自己的LINQ代碼?! ”緯梢詾長INQ的初學(xué)者、中級用戶和高級用戶等不同層次的讀者提供相應(yīng)的信息,不僅為LINQ初學(xué)者提供入門級的知識和實例,還可以作為LINQ中高級開發(fā)人員的工具書。
作者簡介
拉特茲(JOSEPH C.RATTZ,JR.)從l990年開始從事軟件開發(fā)工作,當(dāng)時有一個朋友請求他幫忙為Commodore Amiga公司編寫一個名為ANSI Master的ANSI文本編輯器。后來他又編寫了猜詞游戲(Gallows)軟件。他的編程經(jīng)歷是從編譯這些Basic語言開始的,為了獲得更快的速度和更強大的
書籍目錄
第1部分 LINQ專業(yè)指南: C# 2008中的語言集成查詢 第1章 你好! LINQ 1.1 思維轉(zhuǎn)換 1.1.1 查詢XML 1.1.2 查詢SQL Server數(shù)據(jù)庫 1.2 緒論 1.2.1 LINQ是關(guān)于數(shù)據(jù)查詢的技術(shù) 1.2.2 LINQ的組件 1.2.3 如何獲得LINQ 1.3 LINQ并不僅僅用于查詢 1.4 初學(xué)提示 1.4.1 在容易混淆的地方使用var關(guān)鍵字 1.4.2 對以前版本的集合使用Cast或OfType操作符 1.4.3 優(yōu)先使用OfType操作符而不是Cast操作符 1.4.4 不要假定查詢是不會出錯的 1.4.5 利用延遲查詢 1.4.6 使用DataContext日志 1.4.7 使用LINQ論壇 1.5 小結(jié) 第2章 C# 3.0語言的LINQ增強功能 2.1 C# 3.0語言的新功能 2.1.1 lambda表達式 2.1.2 表達式樹 2.1.3 關(guān)鍵字變量var、對象初始化和匿名類型 2.1.4 擴展方法 2.1.5 分部方法 2.1.6 查詢表達式 2.2 小結(jié)第2部分 LINQ到對象 第3章 LINQ到對象簡介 3.1 LINQ到對象概述 3.2 IEnumerable、序列和標(biāo)準(zhǔn)查詢操作符 3.3 返回IEnumerable、生成和延遲查詢 3.4 Func委托 3.5 按字母順序的標(biāo)準(zhǔn)查詢操作符交叉引用 3.6 小結(jié) 第4章 延遲操作符 4.1 引用的命名空間 4.2 引用的程序集 4.3 公共類 4.4 按目的分類的延遲操作符 4.4.1 限定操作符 4.4.2 投影操作符 4.4.3 分區(qū)操作符 4.4.4 串聯(lián)操作符 4.4.5 排序操作符 4.4.6 連接操作符 4.4.7 分組操作符 4.4.8 集合操作符 4.4.9 轉(zhuǎn)換操作符 4.4.10 元素操作符 4.4.11 生成操作符 4.5 小結(jié) 第5章 非延遲操作符 ……第3部分 LINQ到XML 第6章 LINQ到XML簡介 第7章 LINQ到XML API 第8章 LINQ到XML操作符 第9章 其他的XML功能第4部分 LINQ到數(shù)據(jù)集 第10章 LINQ到數(shù)據(jù)集操作符 第11章 其他數(shù)據(jù)集功能第5部分 LINQ到SQL 第12章 LINQ到SQL簡介 第13章 LINQ到SQL技巧和工具 第14章 LINQ到SQL數(shù)據(jù)庫操作 第15章 LINQ到SQL實體類 第16章 DataContext 第17章 并發(fā)沖突 第18章 其他SQL功能
章節(jié)摘錄
第1部分 LINQ專業(yè)指南: C# 2008中的語言集成查詢 第1章 你好! LINQ 1.5 小結(jié) 到現(xiàn)在為止,相信讀者應(yīng)該開始躍躍欲試地想進入到第2章,但是在此之前,本章要提醒讀者注意以下這些事情?! ∈紫?,LINQ將要改變.NET開發(fā)者查詢數(shù)據(jù)的方式。軟件廠商將更加愿意在他們的產(chǎn)品中添加“LINQ兼容”功能,就像他們現(xiàn)在對XML所做的那樣?! ≌堄涀?,LINQ并不只是添加到開發(fā)者工程中的一個新函數(shù)庫。LINQ是一個完整的查詢解決方案,可以根據(jù)要查詢的數(shù)據(jù)倉庫查詢由多個元素組成的數(shù)據(jù)。當(dāng)前,開發(fā)者可以使用LINQ來查詢以下數(shù)據(jù)源:使用“LINQ到對象”查詢內(nèi)存數(shù)據(jù)集合,使用“LINQ到XML”查詢XML,使用“LINQ到數(shù)據(jù)集”(DataSet)查詢數(shù)據(jù)集,以及使用LINQ到SQL查詢SQL Server數(shù)據(jù)庫。 此外,請記住本章關(guān)于LINQ不僅僅用于查詢的那些說明。在使用LINQ實現(xiàn)的一個示例工程中,開發(fā)者可以發(fā)現(xiàn)LINQ不僅僅對查詢數(shù)據(jù),而且對將數(shù)據(jù)轉(zhuǎn)換成所需要的數(shù)據(jù)格式并在WinForm控件中進行顯示都是非常有用的?! ∽詈?,也是很重要的一點,就是希望讀者不要跳過本章提供的這些技巧和提示信息。如果讀者還不太理解這些提示信息,這不是問題。在讀者進一步閱讀本書時,會越來越明白這些提示的意義。所以,如果讀者發(fā)現(xiàn)自己還不太明白這些提示,只需要將他們記在心里就可以了。 毫無疑問,在看了本章的一些LINQ示例和提示之后,讀者可能會發(fā)現(xiàn)自己對其中的某些LINQ語法疑惑不解。
編輯推薦
親愛的讀者:《LINQ技術(shù)詳解C#2008版》是一本完全關(guān)于代碼的書。確切地講?!禠INQ技術(shù)詳解C#2008版》從代碼開始。從代碼結(jié)束。在編寫《LINQ技術(shù)詳解C#2008版》時。我期望創(chuàng)建一個有意義的LI NQ示例的寶庫?!禠INQ技術(shù)詳解C#2008版》并沒有向讀者展示最簡單的使用示例,我努力全面介紹有關(guān)LINQ的知識,并演示可以使用的所有LI NQ操作符和原型。通過這些信息。讀者可以按照其本身的設(shè)計來使用LINQ,并讓自己的投資獲得最大的回報。 貫穿全書,我的目的是以一種讀者可以使用的形式提供實際有用的信息。因此,《LINQ技術(shù)詳解C#2008版》并沒有重點介紹無法應(yīng)用于實際開發(fā)中的復(fù)雜的示例應(yīng)用程序,而是重點介紹了每個LINQ操作符、方法或類。不過。在需要使用示例來真正演示一個問題時,也會恰如其分地出現(xiàn)一些比較復(fù)雜的示例。例如。演示如何處理并發(fā)沖突的代碼示例實際上創(chuàng)建了并發(fā)沖突,這樣讀者就可以逐步了解代碼并全面了解示例了?! 禠INQ技術(shù)詳解C#2008版》是寫給那些對C#有初步了解,想要學(xué)習(xí)LINQ和DLINQ相關(guān)的C#3.0語言功能的讀者的。讀者不需要熟悉所有最新的C#2.0或3.0功能就能理解LINQ的專業(yè)知識。在閱讀《LINQ技術(shù)詳解C#2008版》的高級語言功能部分時。也許需要具備更深入的知識,那么我會從最基礎(chǔ)的地方開始介紹。以確保每個讀者都能充分準(zhǔn)備好必要的知識?! oseph C.Rattz,Jr.
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載