《LINQ高級(jí)編程》結(jié)合具體實(shí)例詳述了LINQ高級(jí)編程所涉及的各個(gè)方面。共分為L(zhǎng)INQ概述、LINQ to XML、LINQ to SQL及附錄四大部分,每一部分的各個(gè)章節(jié)結(jié)構(gòu)清晰,層次明顯?!禠INQ高級(jí)編程》并不是對(duì)一種新技術(shù)的簡(jiǎn)單介紹,而是力求使讀者通過《LINQ高級(jí)編程》的學(xué)習(xí)能夠立即將LINQ應(yīng)用到自己的項(xiàng)目開發(fā)中。《LINQ高級(jí)編程》的內(nèi)容深入淺出,循序漸進(jìn),不僅適合LINQ初學(xué)者,也可以作為數(shù)據(jù)庫開發(fā)人員進(jìn)階的參考書。
作者簡(jiǎn)介
SCott K Jein,數(shù)據(jù)庫專家、資深顧問,他對(duì)SQL Server、.NET和XML都有著濃厚的興趣。除本書外,他的著作還包括Professional SQL Server 2005 XML和Professiona/WCF Programming(本書已由清華大華出版社引進(jìn)并出版,中文版書名為《WCF高級(jí)編程》)。除了出版圖書之外,Scott Klein還為SOL PASS Community Connector撰寫半月刊專題文章,并經(jīng)常在Wrox網(wǎng)站(www.Wrox.corn)和TopXML網(wǎng)站(www.TopXML.com)上發(fā)表文章,在SQL Server和.NET用戶群里發(fā)言。您可以通過ScottKlein@SalXml.com與他交流。
圖書目錄
第1部分 LINQ項(xiàng)目簡(jiǎn)介
第7章 LINQ項(xiàng)目
1.1 LINQ概述
1.2 標(biāo)準(zhǔn)查詢操作符
1.3 LINQ to XML概述
1.4 LINQ to SQL概述
1.5 本章小結(jié)
第2章 Visual Studio 2008簡(jiǎn)介
2.1 Visual Studio 2008
2.2 語言相關(guān)的LINQ特性
2.2.1 查詢表達(dá)式
2.2.2 隱式的類型化變量
2.2.3 匿名類型
2.2.4 對(duì)象和集合初始化器
2.2.5 擴(kuò)展方法
2.2.6 Lambda表達(dá)式
2.3 本章小結(jié)
第3章 LINQ查詢
3.1 LINQ查詢簡(jiǎn)介
3.1.1 獲取數(shù)據(jù)源
3.1.2 創(chuàng)建查詢
3.1.3 執(zhí)行查詢
3.1.4 與SQL語法的比較
3.1.5 查詢的概念
3.1.6 vat與IEnumerable的比較
3.1.7 常見的查詢術(shù)語
3.1.8 IQueryable和Iqueryable(Of)接口
3.2 查詢語法和方法語法的區(qū)別
3.3 使用查詢語法和方法語法
3.4 本章小結(jié)
第4章 LINQ標(biāo)準(zhǔn)查詢操作符
4.1 概述
4.2 標(biāo)準(zhǔn)查詢操作符
4.2.1 投影操作符
4.2.2 限制操作符
4.2.3 排序操作符
4.2.4 聯(lián)接操作符
4.2.5 分組操作符
4.2.6 串聯(lián)操作符
4.2.7 聚合操作符
4.2.8 集合操作符
4.2.9 生成操作符
4.2.10 轉(zhuǎn)換操作符
4.2.11 元素操作符
4.2.12 相等操作符
4.2.13 量詞操作符
4.2.14 分割操作符
4.3 使用查詢操作符
4.4 本章小結(jié)
第Ⅱ部分 UNQ to XML
第5章 理解UNQ to XML
5.1 LrNQ toX ML概述
5.2 LINQt o XML編程基礎(chǔ)
5.2.1 LINQ to XML類
5.2.2 XElement類、
5.2.3 XAttribute類
5.2.4 XD ocument類
5.3 LrNQtoXML編程概念
5.3.1 處理已有的XML
5.3.2 使用LINQ to XML保存XML
5.3.3 創(chuàng)建XML
5.3.4 遍歷XML
5.3.5 操縱XML
5.3.6 處理屬性
5.4 LINQ to XML與其他XML技術(shù)的比較
5.4.1 LINQ to XML與DOM的比較
5.4.2 LINQ to XML與Xml Reader的比較
5.4.3 LINQ to XML與XSL7的比較
5.4.4 LINQ to XML與MSXML的比較
5.5 本章小結(jié)
第6章 LINQ to XML編程
6.1 創(chuàng)建樹
6.1.1 C#中樹的創(chuàng)建
6.1.2 Visual Basic中樹的創(chuàng)建
6.2 使用文本填充XML樹
6.3 查詢XML樹
6.4 修改和重構(gòu)XML樹
6.5 序列化XML
6.6 名稱空間
6.7 本章小結(jié)
第7章 LINQ to XML和其他LINQ數(shù)據(jù)模型
7.1 SQL to XML
7.2 XML to SQL
7.2.1 插入
7.2.2 更新
7.3 本章小結(jié)
第8章 LINQ to XML編程高級(jí)主題
8.1 LINQ to XML函數(shù)構(gòu)造
8.2 LINQ to XML批注
8.3 LINQ to XML軸
8.3.1 Ancestors
8.3.2 Descendants
8.3.3 Ancestors And Self
8.3.4 Descendants And Self
8.3.5 ElementsAfterSelf和Elements Before Self
8.4 LINQ to XML事件
8.4.1 Changing事件
8.4.2 Changed事件
8.5 流式處理XML文檔
8.6 流式處理大型XML文檔
8.7 本章小結(jié)
第9章 LINQ to XML和Visua Basic.NET
9.1 創(chuàng)建XML
9.1.1 XML文本簡(jiǎn)介
9.1.2 表達(dá)式
9.1.3 嵌入查詢
9.1.4 理解Visual BasicXML文本中的空白
9.2 訪問XML
9.3 加載XML
9.4 使用Parse方法操縱XML
9.5 Visual Basic下LINQ to XML的示例
9.6 本章小結(jié)
第Ⅲ部分 LINP to SQL
第10章 UNQ to SQL概述
10.1 理解LINQ to SQL
1O.2 LINQ to SQL對(duì)象模型
10.3 基于屬性的映射
10.3.1 使用Data base屬性
10.3.2 映射表
10.3 ‘3映射列
10.3.4 映射關(guān)系
10.3.5 映射存儲(chǔ)過程
10.3.6 映射函數(shù)
10.3.7 使用Parameter屬性
10.4 關(guān)系數(shù)據(jù)基礎(chǔ)
10.4.1 主鍵
10.4.2 外鍵
10.5 本章小結(jié)
第11章 LINQ to SQL查詢
11.1 查詢的概念
11.2 Data Context
11.3 強(qiáng)類型的Data Context
11.4 數(shù)據(jù)操縱
11.4.1 插入
11.4.2 更新
11.4.3 刪除
11.5 處理對(duì)象
11.5.1 插入
11.5.2 更新
11.5.3 刪除
11.6 存儲(chǔ)過程和用戶自定義函數(shù)
11.6.1 映射并調(diào)用存儲(chǔ)過程
11.6.2 映射并調(diào)用用戶自定義函數(shù)
11.7 本章小結(jié)
第12章 高級(jí)查詢概念
12.1 數(shù)據(jù)庫關(guān)系
12.1.1 表示關(guān)系
12.1.2 查詢
12.2 已編譯查詢
12.3 遠(yuǎn)程查詢執(zhí)行與本地查詢執(zhí)行的比較
12.3.1 遠(yuǎn)程執(zhí)行
12.3.2 本地執(zhí)行
12.4 延遲數(shù)據(jù)加載與立即數(shù)據(jù)加載的比較
12.4.1 Data Shape類
12.4.2 關(guān)閉延遲加載
12.5 組合鍵
12.6 只讀數(shù)據(jù)
12.7 本章小結(jié)
第13章 實(shí)體類
13.1 跟蹤實(shí)體變更
13.2 提交實(shí)體類變更
13.3 并發(fā)變更和并發(fā)沖突
13.3.1 Ljpdate Check特性
13.3.2 Don flict Mode枚舉
13.3.3 Change Conflict Exceptio類
13.3.4 RefreshMode枚舉
13.4 使用事務(wù)
13.5 本章小結(jié)
第14章 UNQ to DataSet
14.1 LINQ to DataSet概述
14.2 創(chuàng)建LINQ to Data Set項(xiàng)目
14,3向Data Set中加載數(shù)據(jù)
14.4 LINQ to Data Set查詢
14.4.1 單表查詢
14.4.2 多表查詢
14.4.3 類型化Data et
14.5 數(shù)據(jù)綁定
14.6 比較Data Row
14.7 本章小結(jié)
第15章 UNQ to SQL高級(jí)論題
15.1 對(duì)象關(guān)系設(shè)計(jì)器
15.1.1 創(chuàng)建和打開O/RDesigner
15.1.2 創(chuàng)建/配置Data Context
15.1.3 為表/視圖映射創(chuàng)建實(shí)體類
15.1.4 存儲(chǔ)過程和函數(shù)的Data Context映射
15.1.5 通過調(diào)用存儲(chǔ)過程實(shí)現(xiàn)使用實(shí)體類保存數(shù)據(jù)
15.2 擴(kuò)展0/R設(shè)計(jì)器生成的代碼
15.3 O/R設(shè)計(jì)器中類的復(fù)數(shù)
15.4 SQL Metal
15.5 外部映射
15.6 多層操作
15.7 N層最佳實(shí)踐
15.7.1 樂觀并發(fā)
15.7.2 插入/刪除
15.7.3 N層示例
15.8 設(shè)計(jì)器示例
15.9 本章小結(jié)
第Ⅳ部分 附錄
附錄A 案例分析
附錄B LINQ to Entities:ADO.NET
Entity Framework
LINQ to XSD