图书目录

目    录

第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