第1章 關繫數據庫基礎
1.1 表、行、列、約束和表間關繫
1.2 在Microsoft SQL Server 2008中創建表
1.3 視圖和索引
1.3.1 視圖
1.3.2 索引
1.4 SQL語言
1.4.1 SQL概述
1.4.2 SQL語言的組成
1.5 存儲過程
1.5.1 存儲過程的概念
1.5.2 存儲過程的優點
1.5.3 SQL Server 2008中存儲過程的使用
1.6 小結
1.7 習題
第2章 ADO.NET概述
2.1 ADO.NET簡介
2.2 ADO.NET數據提供程序
2.3 ADO.NET對像模型
2.4 ADO.NET命名空間
2.5 ADO.NET與XML
2.6 小結
2.7 習題
第3章 ADO.NET 演示程序
3.1 構建演示程序的數據源
3.2 創建數據驅動的應用程序:拖放的方法
3.2.1 ASP.NET 3.5 中的拖放
3.2.2 Windows窗口應用程序中的拖放
3.3 數據驅動的應用程序:自己編寫代碼的方法
3.3.1 ASP.NET 3.5 中的代碼編寫
3.3.2 Windows窗口應用程序中的代碼編寫
3.4 小結
3.5 習題
第4章 數據源連接和連接模式數據操作
4.1 數據源連接
4.1.1 創建連接對像
4.1.2 生成提供程序特定的連接串
4.1.3 編寫連接串的簡便方法
4.1.4 增強連接串的安全性
4.2 IDbConnection接口
4.3 DbConnection類
4.4 連接池
4.4.1 工作原理
4.4.2 使用連接字符串關鍵字控制連接池
4.5 關閉連接
4.6 Command 對像
4.6.1 創建SqlCommand
4.6.2 SqlCommand屬性
4.6.3 SqlCommand常用方法
4.7 小結
4.8 習題
第5章 數據集DataSet
5.1 非連接模型的案例
5.2 DataSet對像模型
5.2.1 DataTable
5.2.2 DataColumn
5.2.3 DataRow
5.2.4 設置主鍵:PrimaryKey屬性
5.2.5 Constraint
5.2.6 動態構建DataTable
5.2.7 DataTable的事件
5.2.8 DataTable事件的實際用法
5.3 關繫數據
5.4 綜合運用
5.5 強類型DataSet
5.5.1 DataSet架構
5.5.2 構建強類型DataSet
5.5.3 類型化DataSet的性能
5.6 小結
5.7 習題
第6章 非連接模式下獲取數據
6.1 什麼是DataAdapter
6.2 使用DataAdapter
6.2.1 創建SqlDataAdapter
6.2.2 查詢數據表
6.2.3 填充DataSet中的多個數據表
6.2.4 查詢數據庫架構
6.3 映射
6.3.1 表映射和字段映射
6.3.2 ADO.NET的數據類型映射
6.4 小結
6.5 習題
第7章 更新數據
7.1 更新數據表:簡單拖放方法
7.2 使用命令構建器對像
7.3 DataRow中的狀態管理以及在更新數據時狀態管理的使用
7.4 移動大量的數據
7.5 編輯非連接數據
7.5.1 添加新行
7.5.2 修改現存行記錄
7.5.3 刪除現存行記錄
7.6 GetChanges和Merge
7.6.1 使用GetChanges()方法的時機
7.6.2 在DataSet中獲得更改的示例
7.6.3 將更改合並到DataSet
7.7 使用映射名稱更新記錄
7.8 小結
7.9 習題
第8章 事務
8.1 什麼是事務
8.1.1 ACID屬性
8.1.2 數據庫事務
8.1.3 事務詞表
8.2 ADO.NET的事務支持
8.3 編寫事務性數據庫應用程序
8.3.1 實現事務
8.3.2 隔離級別
8.4 單數據庫的高級技術
8.4.1 保存點
8.4.2 嵌套事務
8.4.3 使用DataSet和DataAdapter的事務處理
8.5 分布式事務
8.5.1 分布式事務中的關鍵技術
8.5.2 兩階段提交
8.5.3 實現分布式事務
8.5.4 可提升登記:簡單基礎
8.5.5 System.Transactions:手動登記和多線程環境
8.6 明智地使用事務
8.6.1 事務和性能
8.6.2 事務的默認行為
8.6.3 事務和用戶確認
8.6.4 同時發生的ADO.NET和RDBMS事務
8.7 小結
8.8 習題
第9章 LINQ技術基礎
9.1 LINQ簡介
9.1.1 LINQ的基本概念
9.1.2 一個簡單實例
9.2 LINQ查詢運算符
9.2.1 建立測試項目
9.2.2 from子句
9.2.3 where子句
9.2.4 select子句
9.2.5 join子句
9.2.6 orderby子句
9.2.7 group子句
9.3 LINQ to DataSet
9.3.1 DataSet操作簡介
9.3.2 使用LINQ to DataSet查詢數據
9.3.3 DataSet擴展的作用
9.3.4 LINQ查詢的其他用法
9.4 LINQ to SQL
9.4.1 一個LINQ to SQL的簡單實例
9.4.2 強類型的DataContext
9.4.3 自動生成實體類
9.4.4 使用自動生成的實體類編程
9.5 LINQ to XML
9.5.1 LINQ to XML框架
9.5.2 XElement類
9.5.3 XAttribute類
9.5.4 XDocument類
9.5.5 加載XML文檔
9.5.6 遍歷XML文檔
9.5.7 操縱XML文檔
9.6 小結
9.7 習題
第10章 ADO.NET和XML
10.1 XML和DataSet的交互
10.1.1 將DataSet保存為XML
10.1.2 從XML加載DataSet
10.1.3 數據集與XmlDataDocument同步
10.2 XML文檔的處理
10.3 順序讀取XML數據
10.3.1 創建對像
10.3.2 XmlReader的常用屬性和方法
10.3.3 XmlReader讀取XML實例
10.4 順序寫入XML數據
10.4.1 創建對像
10.4.2 XmlWriter的常用屬性和方法
10.4.3 利用XmlWrit素
10.4.4 利用XmlWriter寫屬性
10.4.5 XmlWriter處理命名空間
10.4.6 XmlWriter生成XML實例
10.5 使用DOM處理XML數據
10.5.1 DOM
10.5.2 DOM節點和相關的.NET節點類型
10.5.3 將XML文檔讀入DOM
10.5.4 利用XmlDocument讀取XML數據
10.5.5 利用XmlDocument添加XML數據
10.5.6 利用XmlDocument更新XML數據
10.6 小結
10.7 習題