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

LINQ實戰(zhàn)

LINQ實戰(zhàn)

定 價:¥65.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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