目 录
第I部分 了解ADO.NET
第1章 ADO.NET 4简介 3
1.1 ADO.NET是什么 3
1.2 为什么选择ADO.NET 4
1.3 ADO.NET的主要组件 5
1.4 ADO.NET的扩展 7
1.5 连接到外部数据 7
1.6 小结 14
1.7 快速参考 14
第2章 构建数据表 15
2.1 实现表 15
2.1.1 表的逻辑与物理实现 15
2.1.2 DataTable类 16
2.2 添加数据列 18
2.3 数据集设计器 24
2.4 小结 30
2.5 快速参考 31
第3章 在内存中存储数据 33
3.1 添加数据 33
3.1.1 创建新行 33
3.1.2 定义行值 34
3.1.3 在表中存储行 36
3.2 查看和更改数据 37
3.3 删除数据 40
3.4 批处理 41
3.4.1 行状态 42
3.4.2 行版本 43
3.5 验证更改 44
3.5.1 基于异常的错误 44
3.5.2 基于验证的错误 45
3.6 小结 51
3.7 快速参考 51
第4章 访问正确的数据值 53
4.1 查询数据和对数据进行排序 53
4.1.1 按主键搜索行 53
4.1.2 用搜索条件选择行 56
4.1.3 对搜索结果排序 58
4.1.4 执行区分大小写的查找 60
4.2 使用表达式列 60
4.3 小结 63
4.4 快速参考 64
第5章 将相关数据结合在一起 65
5.1 将表收集到集合中 65
5.2 构建表之间的关系 67
5.2.1 理解表关系 67
5.2.2 创建数据关系 69
5.2.3 查找父、子记录 71
5.3 定义表约束 73
5.4 小结 78
5.5 快速参考 78
第6章 将数据转变为信息 79
6.1 聚合数据 79
6.1.1 产生单一聚合 80
6.1.2 添加聚合列 84
6.1.3 聚合相关表中的数据 84
6.1.4 在表达式中引用父字段 87
6.2 设置索引视图 87
6.2.1 创建DataView 88
6.2.2 使用DataView 89
6.3 小结 93
6.4 快速参考 93
第7章 保存和恢复数据 95
7.1 序列化DataSet和DataTable对象 95
7.1.1 写XML 95
7.1.2 读XML 97
7.2 引导XML的生成 98
7.2.1 标识命名空间 99
7.2.2 嵌套子表 100
7.2.3 管理和定位列 100
7.3 小结 104
7.4 快速参考 104
第II部分 连接到外部数据源
第8章 建立外部连接 107
8.1 使用连接字符串 107
8.1.1 SQL Server连接字符串 108
8.1.2 OLE DB和ODBC连接
字符串 110
8.1.3 连接字符串生成器 110
8.1.4 存储连接字符串 111
8.2 理解数据提供程序 111
8.3 通过数据提供程序连接到SQL Server 113
8.3.1 创建和打开连接 113
8.3.2 连接池 116
8.4 小结 117
8.5 快速参考 118
第9章 查询数据库 119
9.1 处理SQL查询 119
9.1.1 创建命令对象 120
9.1.2 处理查询 121
9.1.3 异步处理 122
9.2 返回查询结果 124
9.2.1 返回单个值 124
9.2.2 返回数据行 125
9.2.3 访问字段值 127
9.2.4 处理更复杂的结果 129
9.3 小结 133
9.4 快速参考 133
第10章 向查询中添加参数 135
10.1 开发参数化查询 135
10.1.1 理解对参数的需求 136
10.1.2 实现标准查询 137
10.1.3 在其他提供程序中使用参数 141
10.2 在存储过程中使用参数 142
10.3 小结 147
10.4 快速参考 147
第11章 使外部数据可供本地使用 149
11.1 理解数据适配器 149
11.2 将数据由源移动到内存中 150
11.2.1 将数据移动到DataTable中 151
11.2.2 将数据移动到DataSet中 153
11.3 将数据由内存移动到源中 154
11.3.1 配置更新命令 154
11.3.2 执行更新 157
11.3.3 自动生成更新命令 158
11.4 表映射与列映射 164
11.5 小结 166
11.6 快速参考 166
第12章 保证数据完整性 167
12.1 事务与并发性 167
12.2 使用本地事务 170
12.3 使用分布式事务 178
12.4 小结 181
12.5 快速参考 182
第III部分 实 体 框 架
第13章 实体框架简介 185
13.1 理解实体框架 185
13.2 理解实体框架的层 188
13.2.1 理解概念模型 188
13.2.2 理解存储模型 189
13.2.3 理解模型映射 189
13.3 使用实体框架 189
13.3.1 构建模型 189
13.3.2 生成对象 191
13.3.3 实例化上下文 192
13.3.4 运行框架查询 193
13.4 小结 194
13.5 快速参考 194
第14章 数据模型的可视化 195
14.1 设计实体框架模型 195
14.1.1 使用实体数据模型向导 195
14.1.2 实体数据模型设计器 199
14.1.3 使用“映射详细信息”面板 203
14.1.4 使用模型浏览器 207
14.2 管理对象层 208
14.3 小结 208
14.4 快速参考 209
第15章 查询框架内的数据 211
15.1 了解实体SQL 211
15.1.1 编写基本查询 212
15.1.2 使用文本、运算符和表达式 213
15.1.3 对实体数据进行分组和聚合 216
15.1.4 使用实体SQL特有的功能 218
15.2 运行实体SQL查询 219
15.2.1 使用ObjectQuery运行查询 219
15.2.2 使用提供程序运行查询 222
15.3 小结 226
15.4 快速参考 227
第16章 通过对象理解实体 229
16.1 通过对象管理实体数据 229
16.1.1 通过对象访问实体数据 229
16.1.2 通过对象修改实体数据 232
16.2 使用查询生成器方法 239
16.3 小结 245
16.4 快速参考 245
第IV部分 LINQ
第17章 LINQ简介 249
17.1 了解LINQ 249
17.2 针对.NET对象使用LINQ 251
17.2.1 用From子句启动查询 252
17.2.2 用Select子句投影结果 253
17.2.3 用Where子句筛选结果 255
17.2.4 用Order By子句对结果排序 256
17.2.5 用Join关键字选择链接结果 257
17.2.6 限制查询内容 258
17.2.7 使用Aggregate汇总数据 260
17.2.8 应用集合操作 261
17.3 小结 262
17.4 快速参考 262
第18章 使用LINQ to DataSet 263
18.1 理解LINQ to DataSet提供程序 263
18.2 用LINQ to DataSet编写查询 264
18.3 小结 269
18.4 快速参考 270
第19章 使用LINQ to Entities 271
19.1 理解LINQ to Entities提供程序 271
19.2 用LINQ to Entities编写查询 272
19.2.1 使用实体和数据库函数 276
19.2.2 使用自定义数据库函数 279
19.3 小结 283
19.4 快速参考 283
第20章 使用LINQ to SQL 285
20.1 理解LINQ to SQL提供程序 286
20.1.1 对比LINQ to SQL与LINQ to Entities 286
20.1.2 理解LINQ to SQL的组件 287
20.2 使用对象关系设计器 289
20.3 在查询中使用自定义数据库函数 292
20.4 小结 295
20.5 快速参考 296
第V部分 向世界展示数据
第21章 用ADO.NET绑定数据 299
21.1 在Windows窗体中绑定数据 299
21.1.1 创建复杂绑定应用程序 299
21.1.2 创建简单绑定应用程序 302
21.1.3 理解Windows窗体数据绑定 303
21.2 在WPF中绑定数据 305
21.2.1 创建数据绑定WPF应用程序 305
21.2.2 理解WPF数据绑定 310
21.3 在ASP.NET中绑定数据 311
21.3.1 创建数据绑定ASP.NET应用程序 311
21.3.2 理解ASP.NET数据绑定 313
21.4 小结 315
21.5 快速参考 316
第22章 用WCF数据服务提供基于REST的服务 317
22.1 了解服务层 317
22.1.1 WCF数据服务简介 317
22.1.2 REST简介 318
22.2 设置数据服务 319
22.3 使用REST访问数据服务 323
22.3.1 用REST查询实体 323
22.3.2 用REST更新实体 327
22.4 小结 329
22.5 快速参考 329