第1章 数据库连接的建立 1
课前准备 1
第1课 连接数据源 3
Connection对象概述 3
练习:连接数据库 36
本课要点 39
复习题 39
第2课 数据提供程序与较复杂的连接场景 42
数据提供程序 42
练习:使用角色提供程序 48
本课要点 53
复习题 53
第3课 多活动结果集的使用 55
MARS 55
练习:使用MARS 59
本课要点 61
复习题 61
本章回顾 63
本章要点 63
关键术语 63
情景分析 63
提高练习 64
模拟测试 64
第2章 数据的选择与查询 65
课前准备 65
第1课 Command对象的构造 67
Command对象概述 67
DbParameter对象 72
练习:构造Command对象 78
本课要点 80
复习题 80
第2课 使用数据前的准备 82
查询的编写 82
本章回顾 103
本章要点 103
关键术语 103
情景分析 103
提高练习 104
模拟测试 104
第3章 数据集 105
课前准备 105
第1课 DataSet概述 107
DataSet类的层次结构 107
从数据库读取数据 119
DataSet的数据类型 120
SQL Server用户定义类型 121
示例:Order和OrderDetails 121
DataTableReader的使用 126
练习:使用DataSet来构建应用程序 127
本课要点 131
复习题 131
第2课 强类型数据集的使用 133
强类型数据集的使用 133
示例:产品与供货商 140
练习:强类型数据集的使用 142
本课要点 143
复习题 144
本章回顾 145
本章要点 145
关键术语 145
情景分析 145
提高练习 146
模拟测试 146
第4章 数据的更新 147
课前准备 147
第1课 数据的更新 148
通过命令来插入、更新和删除数据 148
使用DataAdapter来更新数据 151
命令生成器的使用 151
批量更新的执行 152
使用表适配器来更新数据 153
自定义类型的更新 154
存储过程的使用 155
示例:数据库的更新 156
练习:数据的更新 159
复习题 165
第2课 数据完整性与事务 168
在DataSet中对数据实施约束 168
示例:删除产品和供货商信息 176
练习:事务的管理 178
本课要点 183
复习题 183
本章回顾 185
本章要点 185
关键术语 185
情景分析 185
提高练习 186
模拟测试 186
第5章 数据的同步 187
课前准备 187
第1课 数据的缓存 188
为何要使用缓存 188
缓存的选择 189
ASP.NET缓存 189
桌面缓存 196
练习:数据的缓存 198
本课要点 203
复习题 203
第2课 Microsoft Sync Framework 205
Microsoft Sync Framework简介 205
Sync Services for ADO.NET的使用 207
练习:Sync Services for ADO.NET的使用 213
本课要点 218
复习题 218
本章回顾 220
本章要点 220
关键术语 220
情景分析 220
提高练习 221
模拟测试 221
第6章 LINQ概述 223
课前准备 223
第1课 通过LINQ构造查询 224
为何使用LINQ 224
LINQ的基本概念 226
初探LINQ查询 229
表达式 232
查询的执行 236
练习:简单的LINQ查询 237
本课要点 240
复习题 241
第2课 通过LINQ对结果进行修整 242
获取基本数据类型的结果 242
将结果投影到已知的类型 243
将结果投影到匿名类型 244
通过LINQ进行连接 245
通过LINQ进行分组 247
练习:结果的修整 249
本课要点 253
复习题 253
本章回顾 254
本章要点 254
关键术语 254
情景分析 254
提高练习 255
模拟测试 255
第7章 XML 257
课前准备 257
第1课 DataSet与XML 258
将DataSet转换为XML 258
将XML读入DataSet 260
DataSet与XML架构 262
XML序列化过程的自定义 266
DiffGram的使用 268
练习:DataSet与XML的使用 270
本课要点 274
复习题 275
第2课 通过LINQ查询XML 276
可查询XML类概述 276
查询的构造 278
结果的使用 279
练习:通过LINQ查询XML 281
本课要点 284
复习题 284
本章回顾 285
本章要点 285
关键术语 285
情景分析 285
提高练习 286
模拟测试 286
第8章 LINQ to SQL 287
课前准备 287
第1课 LINQ to SQL概述 288
LINQ to SQL综述 288
DataContext 289
LINQ to SQL设计器 293
示例:LINQ to SQL设计器的使用 294
练习:LINQ to SQL的使用 297
本课要点 299
复习题 299
第2课 数据的更新 301
通过动态SQL更新数据 301
非连接模式下的数据更新 303
存储过程的使用 305
示例:客户的添加 306
练习:通过LINQ to SQL来插入数据 308
本课要点 311
复习题 311
本章回顾 312
本章要点 312
关键术语 312
情景分析 312
提高练习 313
模拟测试 313
第9章 Entity Framework的使用 315
课前准备 315
第1课 实体数据模型的生成与查询 317
实体数据模型的定义 317
通过对象服务查询数据 324
练习:Entity Framework的使用 332
本课要点 333
复习题 334
本章回顾 336
本章要点 336
关键术语 336
情景分析 336
提高练习 337
模拟测试 337
第10章 ADO.NET数据服务 339
课前准备 341
第1课 数据服务的暴露 342
数据服务基础 342
服务的创建 344
练习:服务的创建 355
本课要点 358
复习题 359
第2课 数据服务的使用 360
ADO.NET数据服务的使用 360
练习:创建数据服务的客户端 367
本课要点 370
复习题 370
本章回顾 372
本章要点 372
情景分析 372
提高练习 372
模拟测试 373
答案 375
术语表 389