作为微软出版社“开发人员从入门到精通”系列书之一,本书主要介绍了Microsoft ADO.NET 4的初级应用,属入门教程。《ADO.NET4从入门到精通》分为5个部分,分别重点介绍了ADO.NET系统中的不同侧面。第Ⅰ部分在对ADO.NET进行简要概述之后,着重介绍如何在不需要考虑外部数据库连接的情况下使用这一技术;第Ⅱ部分主要讨论其连接功能;第Ⅲ部分和第Ⅳ部分,分别介绍了两个服务层;第Ⅴ部分是对ADO.NET进行全面讨论的补充。本书作者帕特里克是一位软件架构师,拥有超过25年的软件开发与技术写作经验。
ADO.NET是Windows开发平台上的核心数据技术之一。《ADO.NET4从入门到精通》是Microsoft ADO.NET 4的入门教程,旨在帮助Visual Basic和C++开发人员了解ADO.NET及相关技术的核心概念。
在本书的五大部分内容中,分别重点介绍了ADO.NET系统的不同侧面。具体包括基本概念、在分别采用内外数据源时如何使用这一技术、实体框架、LINQ和其他一些主题。
《ADO.NET4从入门到精通》主要面向ADO.NET技术的初学者,要求读者至少掌握Visual Basic或C#,并对关系数据库系统有初步了解。本书作者帕特里克是一位软件架构师,拥有超过25年的软件开发与技术写作经验。
第Ⅰ部分 了解ADO.NET
第1章 ADO.NET 4简介
1.1 ADO.NET是什么
1.2 为什么选择ADO.NET
1.3 ADO.NET的主要组件
1.4 ADO.NET的扩展
1.5 连接到外部数据
1.6 小结
1.7 快速参考
第2章 构建数据表
2.1 实现表
2.1.1 表的逻辑与物理实现
2.1.2 DataTable类
2.2 添加数据列
2.3 数据集设计器
2.4 小结
2.5 快速参考
第3章 在内存中存储数据
3.1 添加数据
3.1.1 创建新行
3.1.2 定义行值
3.1.3 在表中存储行
3.2 查看和更改数据
3.3 删除数据
3.4 批处理
3.4.1 行状态
3.4.2 行版本
3.5 验证更改
3.5.1 基于异常的错误
3.5.2 基于验证的错误
3.6 小结
3.7 快速参考
第4章 访问正确的数据值
4.1 查询数据和对数据进行排序
4.1.1 按主键搜索行
4.1.2 用搜索条件选择行
4.1.3 对搜索结果排序
4.1.4 执行区分大小写的查找
4.2 使用表达式列
4.3 小结
4.4 快速参考
第5章 将相关数据结合在一起
5.1 将表收集到集合中
5.2 构建表之间的关系
5.2.1 理解表关系
5.2.2 创建数据关系
5.2.3 查找父、子记录
5.3 定义表约束
5.4 小结
5.5 快速参考
第6章 将数据转变为信息
6.1 聚合数据
6.1.1 产生单一聚合
6.1.2 添加聚合列
6.1.3 聚合相关表中的数据
6.1.4 在表达式中引用父字段
6.2 设置索引视图
6.2.1 创建DataView
6.2.2 使用DataView
6.3 小结
6.4 快速参考
第7章 保存和恢复数据
7.1 序列化DataSet和DataTable对象
7.1.1 写XML
7.1.2 读XML
7.2 引导XML的生成
7.2.1 标识命名空间
7.2.2 嵌套子表
7.2.3 管理和定位列
7.3 小结
7.4 快速参考
第Ⅱ部分 连接到外部数据源
第8章 建立外部连接
8.1 使用连接字符串
8.1.1 SQL Server连接字符串
8.1.2 OLE DB和ODBC连接字符串
8.1.3 连接字符串生成器
8.1.4 存储连接字符串
8.2 理解数据提供程序
8.3 通过数据提供程序连接到SQL Server
8.3.1 创建和打开连接
8.3.2 连接池
8.4 小结
8.5 快速参考
第9章 查询数据库
9.1 处理SQL查询
9.1.1 创建命令对象
9.1.2 处理查询
9.1.3 异步处理
9.2 返回查询结果
9.2.1 返回单个值
9.2.2 返回数据行
9.2.3 访问字段值
9.2.4 处理更复杂的结果
9.3 小结
9.4 快速参考
第10章 向查询中添加参数
10.1 开发参数化查询
10.1.1 理解对参数的需求
10.1.2 实现标准查询
10.1.3 在其他提供程序中使用参数
10.2 在存储过程中使用参数
10.3 小结
10.4 快速参考
第11章 使外部数据可供本地使用
11.1 理解数据适配器
11.2 将数据由源移动到内存中
11.2.1 将数据移动到DataTable中
11.2.2 将数据移动到DataSet中
11.3 将数据由内存移动到源中
11.3.1 配置更新命令
11.3.2 执行更新
11.3.3 自动生成更新命令
11.4 表映射与列映射
11.5 小结
11.6 快速参考
第12章 保证数据完整性
12.1 事务与并发性
12.2 使用本地事务
12.3 使用分布式事务
12.4 小结
12.5 快速参考
第Ⅲ部分 实体框架
第13章 实体框架简介
13.1 理解实体框架
13.2 理解实体框架的层
13.2.1 理解概念模型
13.2.2 理解存储模型
13.2.3 理解模型映射
13.3 使用实体框架
13.3.1 构建模型
13.3.2 生成对象
13.3.3 实例化上下文
13.3.4 运行框架查询
13.4 小结
13.5 快速参考
第14章 数据模型的可视化
14.1 设计实体框架模型
14.1.1 使用实体数据模型向导
14.1.2 实体数据模型设计器
14.1.3 使用“映射详细信息”面板
14.1.4 使用模型浏览器
14.2 管理对象层
14.3 小结
14.4 快速参考
第15章 查询框架内的数据
15.1 了解实体SQL
15.1.1 编写基本查询
15.1.2 使用文本、运算符和表达式
15.1.3 对实体数据进行分组和聚合
15.1.4 使用实体SQL特有的功能
15.2 运行实体SQL查询
15.2.1 使用ObjectQuery运行查询
15.2.2 使用提供程序运行查询
15.3 小结
15.4 快速参考
第16章 通过对象理解实体
16.1 通过对象管理实体数据
16.1.1 通过对象访问实体数据
16.1.2 通过对象修改实体数据
16.2 使用查询生成器方法
16.3 小结
16.4 快速参考
第Ⅳ部分 LINQ
第17章 LINQ简介
17.1 了解LINQ
17.2 针对.NET对象使用LINQ
17.2.1 用From子句启动查询
17.2.2 用Select子句投影结果
17.2.3 用Where子句筛选结果
17.2.4 用Order By子句对结果排序
17.2.5 用Join关键字选择链接结果
17.2.6 限制查询内容
17.2.7 使用Aggregate汇总数据
17.2.8 应用集合操作
17.3 小结
17.4 快速参考
第18章 使用LINQ to DataSet
18.1 理解LINQ to DataSet提供程序
18.2 用LINQ to DataSet编写查询
18.3 小结
18.4 快速参考
第19章 使用LINQ to Entities
19.1 理解LINQ to Entities提供程序
19.2 用LINQ to Entities编写查询
19.2.1 使用实体和数据库函数
19.2.2 使用自定义数据库函数
19.3 小结
19.4 快速参考
第20章 使用LINQ to SQ
20.1 理解LINQ to SQL提供程序
20.1.1 对比LINQ to SQL与LINQ to Entities
20.1.2 理解LINQ to SQL的组件
20.2 使用对象关系设计器
20.3 在查询中使用自定义数据库函数
20.4 小结
20.5 快速参考
第Ⅴ部分 向世界展示数据
第21章 用ADO.NET绑定数据
21.1 在Windows窗体中绑定数据
21.1.1 创建复杂绑定应用程序
21.1.2 创建简单绑定应用程序
21.1.3 理解Windows窗体数据绑定
21.2 在WPF中绑定数据
21.2.1 创建数据绑定WPF应用程序
21.2.2 理解WPF数据绑定
21.3 在ASP.NET中绑定数据
21.3.1 创建数据绑定ASP.NET应用程序
21.3.2 理解ASP.NET数据绑定
21.4 小结
21.5 快速参考
第22章 用WCF数据服务提供基于REST的服务
22.1 了解服务层
22.1.1 WCF数据服务简介
22.1.2 REST简介
22.2 设置数据服务
22.3 使用REST访问数据服务
22.3.1 用REST查询实体
22.3.2 用REST更新实体
22.4 小结
22.5 快速参考