《LINQ高級編程》結(jié)合具體實例詳述了LINQ高級編程所涉及的各個方面。共分為LINQ概述、LINQ to XML、LINQ to SQL及附錄四大部分,每一部分的各個章節(jié)結(jié)構(gòu)清晰,層次明顯?!禠INQ高級編程》并不是對一種新技術(shù)的簡單介紹,而是力求使讀者通過《LINQ高級編程》的學習能夠立即將LINQ應(yīng)用到自己的項目開發(fā)中。《LINQ高級編程》的內(nèi)容深入淺出,循序漸進,不僅適合LINQ初學者,也可以作為數(shù)據(jù)庫開發(fā)人員進階的參考書。
作者簡介
SCott K Jein,數(shù)據(jù)庫專家、資深顧問,他對SQL Server、.NET和XML都有著濃厚的興趣。除本書外,他的著作還包括Professional SQL Server 2005 XML和Professiona/WCF Programming(本書已由清華大華出版社引進并出版,中文版書名為《WCF高級編程》)。除了出版圖書之外,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項目簡介
第7章 LINQ項目
1.1 LINQ概述
1.2 標準查詢操作符
1.3 LINQ to XML概述
1.4 LINQ to SQL概述
1.5 本章小結(jié)
第2章 Visual Studio 2008簡介
2.1 Visual Studio 2008
2.2 語言相關(guān)的LINQ特性
2.2.1 查詢表達式
2.2.2 隱式的類型化變量
2.2.3 匿名類型
2.2.4 對象和集合初始化器
2.2.5 擴展方法
2.2.6 Lambda表達式
2.3 本章小結(jié)
第3章 LINQ查詢
3.1 LINQ查詢簡介
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標準查詢操作符
4.1 概述
4.2 標準查詢操作符
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編程高級主題
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文本簡介
9.1.2 表達式
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對象模型
10.3 基于屬性的映射
10.3.1 使用Data base屬性
10.3.2 映射表
10.3 ‘3映射列
10.3.4 映射關(guān)系
10.3.5 映射存儲過程
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 強類型的Data Context
11.4 數(shù)據(jù)操縱
11.4.1 插入
11.4.2 更新
11.4.3 刪除
11.5 處理對象
11.5.1 插入
11.5.2 更新
11.5.3 刪除
11.6 存儲過程和用戶自定義函數(shù)
11.6.1 映射并調(diào)用存儲過程
11.6.2 映射并調(diào)用用戶自定義函數(shù)
11.7 本章小結(jié)
第12章 高級查詢概念
12.1 數(shù)據(jù)庫關(guān)系
12.1.1 表示關(guān)系
12.1.2 查詢
12.2 已編譯查詢
12.3 遠程查詢執(zhí)行與本地查詢執(zhí)行的比較
12.3.1 遠程執(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章 實體類
13.1 跟蹤實體變更
13.2 提交實體類變更
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項目
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高級論題
15.1 對象關(guān)系設(shè)計器
15.1.1 創(chuàng)建和打開O/RDesigner
15.1.2 創(chuàng)建/配置Data Context
15.1.3 為表/視圖映射創(chuàng)建實體類
15.1.4 存儲過程和函數(shù)的Data Context映射
15.1.5 通過調(diào)用存儲過程實現(xiàn)使用實體類保存數(shù)據(jù)
15.2 擴展0/R設(shè)計器生成的代碼
15.3 O/R設(shè)計器中類的復(fù)數(shù)
15.4 SQL Metal
15.5 外部映射
15.6 多層操作
15.7 N層最佳實踐
15.7.1 樂觀并發(fā)
15.7.2 插入/刪除
15.7.3 N層示例
15.8 設(shè)計器示例
15.9 本章小結(jié)
第Ⅳ部分 附錄
附錄A 案例分析
附錄B LINQ to Entities:ADO.NET
Entity Framework
LINQ to XSD