第1章 数据:模型. 应用程序和API
1. 1 信息. 数据建模和数据库
1. 2 数据库和API基础
1. 3 关系模型
1. 3. 1 关系设计规则
1. 3. 2 关系模型的优点
1. 3. 3 ADO.NET对关系模型的支持
1. 4 层次结构. 对象和混合
1. 4. 1 现代的非关系数据
1. 4. 2 多维数据
1. 4. 3 非关系数据和ADO.NET
1. 4. 4 XML和信息集
1. 4. 5 XML. 数据库和统一数据表示
1. 5 以数据的中心的应用程序模型
1. 6 数据访问API的发展历程
1. 7 小结
第2章 ADO. NET基础
2. 1 数据访问和. NET体系结构
2. 2 两种数据访问模式
2. 3 连接模式
2. 3. 1 OleDb和SqlClient数据提供程序
2. 3. 2 使用ADO. NET数据提供程序编写泛型数据访问代码
2. 3. 3 数据提供程序模型中的游标
2. 4 断开模式和DataSet
2. 5 . NET中的XML API
2. 5. 1 流式XML
2. 5. 2 XML架构
2. 5. 3 XmlDocument, XPath和XPathNavigator
2. 5. 4 XML和数据提供程序的混合
2. 6 托管数据类的布局
2. 7 小结
第3章 连接模型:流式数据访问
3. 1 . NET数据提供程序和连接模型
3. 2 连接类
3. 3 连接池
3. 4 元数据方法
3. 5 Command类
3. 6 使用参数
3. 7 命令的准备. 取消. 超时和清除
3. 8 通过DataReader进行流式数据传输
3. 9 通过IDataRecord读取列值
3. 10 错误处理
3. 11 使用事务处理
3. 11. 1 分布式事务处理
3. 11. 2 连接池的工作原理
3. 11. 3 声明性事务处理的工作原理
3. 12 Permission类
3. 13 小结
第4章 DataSet类:关系数据的集合
4. 1 DataSet
4. 1. 1 DataSet作为驻留内存的数据库
4. 1. 2 DataSet的用途
4. 2 DataSet对象模型
4. 2. 1 DataColumn, DataRow和Data Table
4. 2. 2 Data Table及其用法
4. 2. 3 DataRow
4. 2. 4 键. 关系和约束
4. 2. 5 通过关系来导航:Select和Find
4. 2. 6 行的添加. 获取. 更改和删除
4. 2. 7 合并更改
4. 2. 8 合并DataSet
4. 2. 9 DataRow的状态和版本
4. 2. 10 规则和关系
4. 2. 11 错误处理
4. 2. 12 事件
4. 2. 13 DataSet和非关系类型
4. 3 定义信息架构
4. 4 小结
第5章 DataAdapter:数据库和DataSet的同步
5. 1 乐观并发性
5. 2 DataAdapter类
5. 3 从托管提供程序中填充DataSet
5. 3. 1 在Fill中使用架构和映射信息
5. 3. 2 执行DataAdapter. Fill期间的错误处理
5. 4 DataAdapter. Fill的工作原理
5. 5 OleDbDataAdapter中的ADO集成
5. 6 通过DataAdapter更新数据库
5. 6. 1 CommandBuilder类
5. 6. 2 直接编写更新逻辑
5. 7 Update的工作原理
5. 8 DataSet事件模型
5. 9 编写常规自定义命令
5. 9. 1 ADOX CommandBuilder
5. 9. 2 构造批处理更新命令
5. 10 再论DataSet和非关系数据类型
5. 11 应该使用DataSet还是DataReader
5. 12 小结
第6章 数据绑定:ADO. NET和GUI
6. 1 Windows窗体和Web窗体
6. 2 数据表示模式
6. 3 使用数据绑定控件
6. 3. 1 Web窗体数据绑定类型
6. 3. 2 数据绑定控件类型解析
6. 3. 3 同DataReader绑定
6. 4 用DataSet进行数据绑定
6. 5 Data View和通用转换
6. 6 表和列映射
6. 7 可编辑的列表控件:DataList和DataGrid
6. 7. 1 DataList
6. 7. 2 DataGrid
6. 8 非关系数据和Data View
6. 9 与Visual Studio的集成
6. 10 控件和数据窗体
6. 1l 小结
第7章 XML和数据访问的集成
7. 1 XML和传统数据访问
7. 2 XML和ADO. NET
7. 2. 1 定义DataSet的架构
7. 2. 2 优化DataSet的XML架构
7. 2. 3 将XML读入DataSet
7. 2. 4 从DataSet写入XML架构
7. 2. 5 Microsoft特有的批注
7. 2. 6 从DataSet写入XML数据
7. 3 序列化. 封送和DataSet
7. 4 类型化的DataSet
7. 5 XmlDataDocument类
7. 5. 1 XmlDataDocument和DataSet
7. 5. 2 XmlDataDocument和DataDocumentXPathNavigator
7. 6 数据库和XML的重要意义
7. 6. 1 XML作为一种特定类型
7. 6. 2 文档合成与分解
7. 7 SQL Server. XML和托管数据访问
7. 7. 1 FOR XML关键字
7. 7. 2 OpenXML
7. 7. 3 SQLOLEDB提供程序
7. 7. 4 SqlXml托管类
7. 7. 5 SQLXML Web应用程序
7. 7. 6 updategram
7. 7. 7 SQL XML OLEDB提供程序中的FOR XML
7. 7. 8 批量加载
7. 7. 9 未来的支持
7. 8 使用SQLXML和. NET
7. 9 小结
第8章 提供程序:ADO. NET和数据提供程序
8. 1 如何选择
8. 2 保留OLE DB:OLE DB概念总结
8. 3 保留OLE DB:与OleDb数据提供程序交互
8. 3. 1 主要的共型和类型映射
8. 3. 2 访问程序
8. 3. 3 执行命令. 返回结果和使用OpenRowset
8. 3. 4 Command的最终格式和行为
8. 3. 5 Command Dialect
8. 3. 6 层次化数据
8. 3. 7 从Rowset更新
8. 3. 8 错误
8. 3. 9 不支持的功能
8. 3. 10 支持和不支持的提供程序
8. 4 编写数据提供程序
8. 5 实现Connection类
8. 5. 1 规格
8. 5. 2 实现
8. 5. 3 特殊化
8. 6 实现Command类
8. 6. 1 规格
8. 6. 2 实现
8. 6. 3 特殊化
8. 7 实现DataReader类
8. 7. 1 规格
8. 7. 2 实现
8. 7. 3 特殊化
8. 8 实现DataAdapter类
8. 8. 1 规格
8. 8. 2 实现
8. 8. 3 特殊化
8. 9 添加增强功能
8. 10 实现XML Infoset提供程序
8. 11 实现XmlReader
8. 12 实现XPathNavigator
8. 13 其他实现方案:总结
8. 14 论证大一统访问模型的可行性
8. 15 小结
第9章 消费者的ADO. NET迁移路径
9. 1 ADO. NET迁移路径
9. 2 面向OLE DB程序员的ADO. NET
9. 2. 1 cotype等价物
9. 2. 2 数据提供程序的透明性
9. 2. 3 使用提供程序特有的功能
9. 2. 4 错误处理
9. 2. 5 系统提供的服务
9. 2. 6 系统提供的组件
9. 2. 7 服务提供程序
9. 2. 8 封送
9. 3 ADO概述
9. 4 面向ADO程序员的ADO. NET
9. 5 ADO Connection. Command和事务处理
9. 5. 1 连接和连接字符串
9. 5. 2 使用事务处理
9. 5. 3 命令和Command行为
9. 5. 4 层次化数据
9. 5. 5 异步操作
9. 5. 6 属性
9. 6 ADO. NET与ADO断开模型的比较
9. 6. 1 类的等价物
9. 6. 2 导航
9. 6. 3 ADO.NET中的GetRows有何变化
9. 6. 4 更新
9. 6. 5 创建更新语句
9. 6. 6 批处理更新
9. 6. 7 ADO.NET的DataSet扩展
9. 6. 8 列和表的命名
9. 6. 9 排序和筛选
9. 7 ADO DB的互操作性
9. 8 面向ODBC程序员的ADO.NET
9. 8. 1 句柄和环境
9. 8. 2 命令
9. 8. 3 获取数据
9. 8. 4 元数据和架构信息
9. 8. 5 错误
9. 9 面向JDBC程序员的ADO. NET
9. 9. 1 泛化代码
9. 9. 2 提供程序的类型
9. 9. 3 连接池
9. 9. 4 非关系数据类型
9. 9. 5 对象数据库
9. 9. 6 其他SQL-99扩展
9. 9. 7 元数据
9. 9. 8 事务处理
9. 9. 9 命令和行为
9. 9. 10 执行查询和返回结果
9. 9. 11 服务器游标
9. 9. 12 错误
9. 10 ADO. NET JDBC程序员和断开模型
9. 11 SQL/J Part 0和类型化DataSet
9. 12 小结
第10章 ADO. NET和各种数据类型
10. 1 数据访问的发展历程
10. 2 ADO. NET和基于服务器及文件的RDBMS
10. 3 ADO. NET和同种层次结构数据及ORDBMS
10. 4 ADO. NET和网络数据:对象图. ODBMS与网络DBMS
10. 5 ADO. NET和结构化文件. 多维数据及ORDBMS
10. 6 ADO. NET平面文件和半结构化文件
10. 7 小结
附录A 数据类型和类型映射
A.1 Db Type枚举
A.2 将SQL Server数据类型映射到SqlType及SqlDbType
A.3 将OLE DB DBTYPE映射到. NET数据类型
A.4 ODBC类型映射
A.5 Parameter. DbType
附录B 表达式的语法
B. 1 用户自定义值
B. 2 运算符
B. 3 字符串运算符
B. 4 通配符
B. 5 父/子关系引用
B. 6 聚合
B. 7 函数
附录C 架构推断规则
C.1 排除信息
C.2 推断过程总结
C.3 表
C.4 有属性的元素
C.5 有子元素的元素
C.6 重复元素
C.7 列
C.8 属性
C.9 没有属性或子元素的元素
C.10 关系
C.11 元素文本
C.12 限制
参考文献