注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語(yǔ)言/工具LINQ實(shí)戰(zhàn)

LINQ實(shí)戰(zhàn)

LINQ實(shí)戰(zhàn)

定 價(jià):¥65.00

作 者: (法)馬格里,(美)艾歇特,(美)伍利 著,陳黎夫 譯
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書(shū)
標(biāo) 簽: 程序設(shè)計(jì)

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787115208514 出版時(shí)間: 2009-08-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 416 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  作為.NET上連接編程語(yǔ)言和數(shù)據(jù)庫(kù)、內(nèi)存對(duì)象、XML等各種類(lèi)型數(shù)據(jù)之間的橋梁,LINQ引入了一種處理數(shù)據(jù)的全新理念,將查詢(xún)無(wú)縫集成至開(kāi)發(fā)語(yǔ)言之上?!禠INQ實(shí)戰(zhàn)》第一部分介紹了LINQ技術(shù)及C#和VB為此提供的新語(yǔ)言特性,第二、三、四部分詳細(xì)介紹了LINQ的三大主要功能LINQ to Objects、LINQ to SQL、LINQ to XML,第五部分研究了LINQ的可擴(kuò)展性、在應(yīng)用程序中使用各種LINQ功能的方法以及LINQ to DataSet?!禠INQ實(shí)戰(zhàn)》適合于使用C#和VB.NET的軟件開(kāi)發(fā)者。

作者簡(jiǎn)介

  Fabrice Marguerie,微軟C#MVP,資深NET軟件架構(gòu)師,LINQ社區(qū)專(zhuān)家。Steve Eichert,資深程序員,擅長(zhǎng).NET與Ruby,有十多年編程經(jīng)驗(yàn)。Jim Wooley,微軟MVP,LINQ社區(qū)專(zhuān)家。

圖書(shū)目錄

第一部分 從這里開(kāi)始
第1章 LINQ簡(jiǎn)介
1.1 LINQ是什么
1.1.1 概覽
1.1.2 LINQ的功能
1.1.3 作為語(yǔ)言擴(kuò)展的LINQ
1.2 為什么需要LINQ
1.2.1 常見(jiàn)問(wèn)題
1.2.2 解決理念上的失調(diào)
1.2.3 LINQ給出解決方案
1.3 LINQ的設(shè)計(jì)目標(biāo)及起源
1.3.1 LINQ項(xiàng)目的設(shè)計(jì)目標(biāo)
1.3.2 一點(diǎn)歷史
1.4 LINQtoObjects初步:查詢(xún)內(nèi)存中的集合
1.4.1 先決條件
1.4.2 HelloLINQtoObjects
1.5 LINQtoXML初步:查詢(xún)XML文檔
1.5.1 為什么需要LINQtoXML
1.5.2 HelloLINQtoXML
1.6 LINQtoSQL初步:查詢(xún)關(guān)系型數(shù)據(jù)庫(kù)
1.6.1 LINQtoSQL功能概覽
1.6.2 HelloLINQtoSQL
1.6.3 進(jìn)一步了解LINQtoSQL
1.7 小結(jié)
第2章 C#和VB語(yǔ)言的增強(qiáng)特性
2.1 新語(yǔ)言的增強(qiáng)特性一瞥
2.1.1 列出當(dāng)前正在運(yùn)行的所有進(jìn)程
2.1.2 將返回結(jié)果封裝成類(lèi)
2.2 隱式類(lèi)型局部變量
2.2.1 語(yǔ)法
2.2.2 使用隱式類(lèi)型局部變量改進(jìn)實(shí)例程序
2.3 對(duì)象和集合的初始化器
2.3.1 引入對(duì)象初始化器的動(dòng)機(jī)
2.3.2 集合初始化器
2.3.3 用對(duì)象初始化器改進(jìn)實(shí)例程序
2.4 Lambda表達(dá)式
2.4.1 委托回顧
2.4.2 匿名方法
2.4.3 Lambda表達(dá)式介紹
2.5 擴(kuò)展方法
2.5.1 創(chuàng)建擴(kuò)展方法的示例
2.5.2 更多使用LINQ標(biāo)準(zhǔn)查詢(xún)操作符的例子
2.5.3 將擴(kuò)展方法引入到實(shí)例程序中
2.5.4 注意事項(xiàng)
2.6 匿名類(lèi)型
2.6.1 使用匿名類(lèi)型組合數(shù)據(jù)
2.6.2 沒(méi)有名字的類(lèi)型也是類(lèi)型
2.6.3 使用匿名類(lèi)型改進(jìn)實(shí)例程序
2.6.4 匿名類(lèi)型的限制
2.7 小結(jié)
第3章 LINQ構(gòu)建塊
3.1 LINQ對(duì).NET的擴(kuò)展
3.1.1 語(yǔ)言擴(kuò)展回顧
3.1.2 構(gòu)成LINQ基礎(chǔ)的核心元素
3.2 序列
3.2.1 IEnumerable接口
3.2.2 迭代器回顧
3.2.3 延遲查詢(xún)執(zhí)行
3.3 查詢(xún)操作符
3.3.1 查詢(xún)操作符是什么
3.3.2 標(biāo)準(zhǔn)查詢(xún)操作符
3.4 查詢(xún)表達(dá)式
3.4.1 查詢(xún)表達(dá)式是什么
3.4.2 編寫(xiě)查詢(xún)表達(dá)式
3.4.3 標(biāo)準(zhǔn)查詢(xún)操作符與查詢(xún)表達(dá)式的關(guān)系
3.4.4 限制
3.5 表達(dá)式樹(shù)
3.5.1 Lambda表達(dá)式回顧
3.5.2 表達(dá)式樹(shù)是什么
3.5.3 IQueryable,另一種實(shí)現(xiàn)延遲查詢(xún)執(zhí)行的方法
3.6 LINQ的程序集以及命名空間
3.7 小結(jié)
第二部分 查詢(xún)內(nèi)存中的對(duì)象
第4章 熟悉LINQtoObjects
4.1 實(shí)例程序簡(jiǎn)介
4.1.1 程序目標(biāo)
4.1.2 程序功能
4.1.3 業(yè)務(wù)邏輯實(shí)體
4.1.4 數(shù)據(jù)庫(kù)架構(gòu)
4.1.5 示例數(shù)據(jù)
4.2 用LINQ操作內(nèi)存中的集合
4.2.1 能夠查詢(xún)什么
4.2.2 支持的操作
4.3 在ASP.NET和WindowsForms中使用LINQ
4.3.1 Web應(yīng)用程序中的數(shù)據(jù)綁定
4.3.2 WindowsForms應(yīng)用程序中的數(shù)據(jù)綁定
4.4 常用的標(biāo)準(zhǔn)查詢(xún)操作符
4.4.1 約束操作符Where
4.4.2 投影操作符
4.4.3 Distinct操作符
4.4.4 轉(zhuǎn)換操作符
4.4.5 聚合操作符
4.5 用不同的方式顯示內(nèi)存中的集合
4.5.1 排序
4.5.2 嵌套查詢(xún)
4.5.3 分組
4.5.4 使用連接
4.5.5 分區(qū)
4.6 小結(jié)
第5章 超越基本的內(nèi)存數(shù)據(jù)查詢(xún)
5.1 常見(jiàn)使用場(chǎng)景
5.1.1 查詢(xún)非泛型集合
5.1.2 按照多個(gè)條件分組
5.1.3 動(dòng)態(tài)查詢(xún)
5.1.4 LINQtoTextFiles
5.2 設(shè)計(jì)模式
5.2.1 函數(shù)式創(chuàng)建模式
5.2.2 ForEach模式
5.3 性能分析
5.3.1 選擇恰當(dāng)?shù)牧鞑僮鞣绞?br />5.3.2 當(dāng)心立即執(zhí)行
5.3.3 LINQtoObjects會(huì)降低代碼的性能嗎
5.3.4 使用LINQtoObjects的代價(jià)
5.3.5 性能和簡(jiǎn)潔:魚(yú)和熊掌不可兼得嗎
5.4 小結(jié)
第三部分 查詢(xún)關(guān)系型數(shù)據(jù)
第6章 LINQtoSQL入門(mén)
6.1 走入LINQtoSQL
6.1.1 創(chuàng)建對(duì)象映射
6.1.2 設(shè)定DataContext
6.2 通過(guò)LINQtoSQL讀取數(shù)據(jù)
6.3 繼續(xù)改進(jìn)查詢(xún)
6.3.1 過(guò)濾
6.3.2 排序和分組
6.3.3 聚集
6.3.4 連接
6.4 操作有層級(jí)關(guān)系的對(duì)象
6.5 數(shù)據(jù)加載的時(shí)機(jī)以及為何要關(guān)心這些
6.5.1 延遲加載
6.5.2 立即加載詳細(xì)信息
6.6 更新數(shù)據(jù)
6.7 小結(jié)
第7章 揭開(kāi)LINQtoSQL的本質(zhì)
7.1 對(duì)象與關(guān)系數(shù)據(jù)的映射
7.1.1 通過(guò)在類(lèi)中添加屬性
7.1.2 使用外部XML文件實(shí)現(xiàn)映射
7.1.3 使用SqlMetal工具
7.1.4 LINQtoSQL設(shè)計(jì)器
7.2 將查詢(xún)表達(dá)式轉(zhuǎn)換為SQL
7.2.1 IQueryable接口
7.2.2 表達(dá)式樹(shù)
7.3 業(yè)務(wù)實(shí)體的生命周期
7.3.1 跟蹤變化
7.3.2 提交變化
7.3.3 操作離線(xiàn)數(shù)據(jù)
7.4 小結(jié)
第8章 LINQtoSQL高級(jí)特性
8.1 處理并發(fā)修改
8.1.1 悲觀式并發(fā)
8.1.2 樂(lè)觀式并發(fā)
8.1.3 處理并發(fā)異常
8.1.4 使用事務(wù)解決沖突
8.2 高級(jí)的數(shù)據(jù)庫(kù)功能
8.2.1 使用SQL語(yǔ)句直接得到結(jié)果對(duì)象
8.2.2 使用存儲(chǔ)過(guò)程
8.2.3 用戶(hù)自定義函數(shù)
8.3 改進(jìn)業(yè)務(wù)邏輯層
8.3.1 預(yù)編譯的查詢(xún)
8.3.2 使用部分類(lèi)實(shí)現(xiàn)自定義業(yè)務(wù)邏輯
8.3.3 使用部分方法
8.3.4 使用對(duì)象繼承
8.4 LINQtoEntities簡(jiǎn)介
8.5 小結(jié)
第四部分 操作XML
第9章 LINQtoXML入門(mén)
9.1 什么是XMLAPI
9.2 為什么需要另外一種XML編程API
9.3 LINQtoXML設(shè)計(jì)原則
9.3.1 核心概念:函數(shù)式創(chuàng)建
9.3.2 核心概念:上下文無(wú)關(guān)的XML創(chuàng)建過(guò)程
9.3.3 核心概念:簡(jiǎn)化了的名稱(chēng)
9.4 LINQtoXML中相關(guān)類(lèi)的繼承體系
9.5 在LINQ中操作XML
9.5.1 加載XML
9.5.2 解析XML
9.5.3 創(chuàng)建XML
9.5.4 使用VisualBasicXML字面量創(chuàng)建XML
9.5.5 創(chuàng)建XML文檔
9.5.6 向XML中添加內(nèi)容
9.5.7 從XML中移除內(nèi)容
9.5.8 更新XML的內(nèi)容
9.5.9 操作屬性
9.5.10 保存XML
9.6 小結(jié)
第10章 使用LINQtoXML查詢(xún)并轉(zhuǎn)換XML
10.1 LINQtoXML軸方法
10.1.1 Element
10.1.2 Attribute
10.1.3 Elements
10.1.4 Descendants
10.1.5 Ancestors
10.1.6 ElementsAfterSelf、NodesAfterSelf、ElementsBeforeSelf和NodesBeforeSelf方法
10.1.7 VisualBasic的XML軸屬性
10.2 標(biāo)準(zhǔn)查詢(xún)操作符
10.2.1 使用Select進(jìn)行投影
10.2.2 使用Where實(shí)現(xiàn)過(guò)濾
10.2.3 排序和分組
10.3 使用XPath查詢(xún)LINQtoXML對(duì)象
10.4 轉(zhuǎn)換XML
10.4.1 LINQtoXML轉(zhuǎn)換
10.4.2 使用XSLT轉(zhuǎn)換LINQtoXML對(duì)象
10.5 小結(jié)
第11章 LINQtoXML常見(jiàn)場(chǎng)景
11.1 根據(jù)XML構(gòu)建對(duì)象
11.1.1 目標(biāo)
11.1.2 實(shí)現(xiàn)
11.2 根據(jù)對(duì)象創(chuàng)建XML
11.2.1 目標(biāo)
11.2.2 實(shí)現(xiàn)
11.3 根據(jù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)創(chuàng)建XML
11.3.1 目標(biāo)
11.3.2 實(shí)現(xiàn)
11.4 過(guò)濾并混合從數(shù)據(jù)庫(kù)以及XML中得到的數(shù)據(jù)
11.4.1 目標(biāo)
11.4.2 實(shí)現(xiàn)
11.5 讀取XML并更新數(shù)據(jù)庫(kù)
11.5.1 目標(biāo)
11.5.2 實(shí)現(xiàn)
11.6 將文本文件轉(zhuǎn)換為XML
11.6.1 目標(biāo)
11.6.2 實(shí)現(xiàn)
11.7 小結(jié)
第五部分 LINQ無(wú)處不在
第12章 擴(kuò)展LINQ
12.1 探尋LINQ的擴(kuò)展機(jī)制
12.1.1 LINQ各個(gè)特性是如何實(shí)現(xiàn)的
12.1.2 自定義LINQ擴(kuò)展能夠?qū)崿F(xiàn)什么
12.2 創(chuàng)建自定義查詢(xún)操作符
12.2.1 改進(jìn)標(biāo)準(zhǔn)查詢(xún)操作符
12.2.2 輔助或領(lǐng)域相關(guān)的查詢(xún)操作符
12.3 基本查詢(xún)操作符的自定義實(shí)現(xiàn)
12.3.1 回顧查詢(xún)翻譯機(jī)制
12.3.2 查詢(xún)表達(dá)式模式的規(guī)范
12.3.3 示例1:跟蹤標(biāo)準(zhǔn)查詢(xún)操作符的執(zhí)行過(guò)程
12.3.4 限制:查詢(xún)表達(dá)式?jīng)_突
12.3.5 示例2:非泛型的、領(lǐng)域相關(guān)的操作符
12.3.6 示例3:非序列的查詢(xún)操作符
12.4 查詢(xún)Web服務(wù):LINQtoAmazon
12.4.1 LINQtoAmazon介紹
12.4.2 需求
12.4.3 實(shí)現(xiàn)
12.5 IQueryable和IQueryProvider:LINQtoAmazon高級(jí)版本
12.5.1 IQueryable和IQueryProvider接口
12.5.2 實(shí)現(xiàn)
12.5.3 究竟發(fā)生了什么
12.6 小結(jié)
第13章 應(yīng)用程序各層中的LINQ
13.1 LinqBooks應(yīng)用程序概覽
13.1.1 功能
13.1.2 程序UI概覽
13.1.3 數(shù)據(jù)模型
13.2 LINQtoSQL及數(shù)據(jù)訪(fǎng)問(wèn)層
13.2.1 回顧傳統(tǒng)的三層架構(gòu)
13.2.2 用專(zhuān)門(mén)的數(shù)據(jù)訪(fǎng)問(wèn)層還是LINQtoSQL
13.2.3 LinqBooks中對(duì)LINQtoSQL的使用
13.3 LINQtoXML的使用
13.3.1 從Amazon中導(dǎo)入數(shù)據(jù)
13.3.2 生成RSS
13.4 LINQtoDataSet的使用
13.5 使用LINQtoObjects
13.6 可擴(kuò)展性
13.6.1 自定義查詢(xún)操作符
13.6.2 創(chuàng)建并使用自定義LINQ提供器
13.7 展望未來(lái)
13.7.1 自定義LINQ功能
13.7.2 LINQtoXSD:強(qiáng)類(lèi)型的LINQtoXML
13.7.3 PLINQ:支持并行計(jì)算的LINQ
13.7.4 LINQtoEntities,ADO.NETEntityFramework的LINQ接口
13.8 小結(jié)
第14章 使用LINQ操作DataSet
14.1 LINQtoDataSet概覽
14.2 DataSet回顧
14.2.1 DataSet使用場(chǎng)景及功能
14.2.2 DataSet是什么
14.2.3 VisualStudio2008和.NET3.5為支持LINQtoDataSet進(jìn)行的改進(jìn)
14.3 查詢(xún)?nèi)躅?lèi)型DataSet
14.3.1 為DataSet加載數(shù)據(jù)
14.3.2 不使用LINQ查詢(xún)DataSet
14.3.3 使用LINQtoDataSet查詢(xún)?nèi)躅?lèi)型DataSet
14.4 查詢(xún)強(qiáng)類(lèi)型DataSet
14.4.1 生成強(qiáng)類(lèi)型的DataSet
14.4.2 為強(qiáng)類(lèi)型DataSet加載數(shù)據(jù)
14.4.3 使用LINQtoDataSet查詢(xún)強(qiáng)類(lèi)型DataSet
14.5 將LINQtoDataSet查詢(xún)結(jié)果綁定至UI控件
14.5.1 使用CopyToDataTable將LINQtoDataSet查詢(xún)結(jié)果復(fù)制到DataTable
14.5.2 使用AsDataView實(shí)現(xiàn)雙向數(shù)據(jù)綁定
14.6 在LINQtoDataSet中使用查詢(xún)操作符
14.6.1 用于DataRow的Field和SetField操作符
14.6.2 集合操作符以及用DataRowComparer比較DataRow
14.7 小結(jié)
附錄 標(biāo)準(zhǔn)查詢(xún)操作符

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)