第I部分 了解ADO.NET 3
第1章ADO.NET 4简介 3
1.1 ADO.NET是什么 3
1.2为什么选择ADONET 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.2DataTable类 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
第Ⅱ部分 连接到外部数据源 107
第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
第Ⅲ部分 实体框架 185
第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 249
第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部分 向世界展示数据 299
第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在ASPNET中绑定数据 311
21.3.1创建数据绑定ASPNET应用程序 311
21.3.2理解ASPNET数据绑定 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