图书介绍

ADO.NET 3.5高级编程 应用LINQ&Entity FrameworkPDF|Epub|txt|kindle电子书版本下载

ADO.NET 3.5高级编程 应用LINQ&Entity Framework
  • 孟兆炜编 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302221906
  • 出版时间:2010
  • 标注页数:607页
  • 文件大小:123MB
  • 文件页数:627页
  • 主题词:计算机网络-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

ADO.NET 3.5高级编程 应用LINQ&Entity FrameworkPDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第Ⅰ部分 ADO.NET 3.5概览3

第1章 使用ADO.NET 3.5提供的新方法访问数据3

1.1 语言集成查询LINQ5

1.1.1 LINQ to Objects8

1.1.2 LINQ to SQL14

1.1.3 DataContext编程22

1.1.4 LINQ to Datasets34

1.1.5 LINQ to Entities38

1.1.6 LINQ to XML39

1.1.7 LINQ to XSD48

1.2 ADO.NET实体框架和实体数据模型49

1.2.1 从物理架构到概念架构的映射51

1.2.2 使用实体数据模型向导来创建默认实体数据模型53

1.2.3 使用实体数据模型Designer来修改存储架构到概念架构的映射54

1.2.4 根据数据模型创建和绑定数据源56

1.2.5 具体化对象上下文57

1.3 小结58

第Ⅱ部分 LINQ简介65

第2章 理解LINQ的体系结构和实现65

2.1 .NET Fx 3.5中支持LINQ的名称空间66

2.2 支持LINQ的C#和VB扩展67

2.2.1 隐式类型化局部变量68

2.2.2 对象初始化器70

2.2.3 使用对象初始化器的数组初始化器71

2.2.4 集合初始化器72

2.2.5 匿名类型72

2.2.6 扩展方法73

2.2.7 匿名方法和通用谓词76

2.2.8 Lambda表达式78

2.2.9 标准查询操作符81

2.2.10 表达式树和编译查询84

2.2.11 IQueryable<T>接口和领域相关的LINQ实现89

2.3 小结89

第3章 使用LINQ to Objects执行LINQ查询表达式91

3.1 标准查询操作符分组92

3.2 C# 3.0和VB 9.0中作为关键字的标准查询操作符93

3.3 LINQ项目样例查询浏览器94

3.4 LINQ to Objects代码示例的样例类96

3.4.1 C#类定义和初始化代码样例97

3.4.2 VB类定义和初始化代码样例99

3.5 限制操作符:Where100

3.5.1 简单Where表达式101

3.5.2 复合Where表达式101

3.5.3 带有Index参数的方法调用及IndexOf()的使用103

3.6 投影操作符105

3.6.1 Select105

3.6.2 SelectMany107

3.7 分区操作符110

3.7.1 Take111

3.7.2 Skip111

3.7.3 Skip/Take样例112

3.7.4 TakeWhile113

3.7.5 SkipWhile113

3.7.6 SkipWhile/TakeWhile样例114

3.8 连接操作符114

3.8.1 Join115

3.8.2 GroupJoin117

3.9 串联操作符:Concat119

3.10 排序操作符121

3.10.1 OrderByDescending122

3.10.2 ThenBy122

3.10.3 ThenByDescending122

3.10.4 Reverse123

3.10.5 Ordering操作符的示例123

3.11 分组操作符:GroupBy125

3.11.1 使用方法调用语法的GroupBy操作126

3.11.2 使用查询表达式语法的GroupBy操作127

3.12 集合操作符129

3.12.1 Distinct129

3.12.2 Union130

3.12.3 Intersect131

3.12.4 Except132

3.13 转换操作符133

3.13.1 AsEnumerable133

3.13.2 AsQueryable133

3.13.3 Cast135

3.13.4 OfType137

3.13.5 To...操作符138

3.14 相等操作符:SequenceEqual143

3.15 元素操作符144

3.15.1 First、FirstOrDefault145

3.15.2 Last、LastOrDefault145

3.15.3 Single、SingleOrDefault146

3.15.4 DefaultlfEmpty146

3.15.5 ElementAt、ElementAtOrDefault147

3.16 生成操作符147

3.16.1 Range148

3.16.2 Repeat148

3.16.3 Empty148

3.17 量词操作符148

3.17.1 Any149

3.17.2 All149

3.17.3 Contains150

3.18 聚集操作符150

3.18.1 Count和LongCount150

3.18.2 Min、Max、Sum和Average151

3.18.3 Aggregate152

3.19 小结154

第4章 使用高级查询操作符和表达式157

4.1 浏览聚集操作符的基本查询语法157

4.1.1 数字操作符的基本方法调用语法158

4.1.2 使用Let临时局部聚集变量160

4.1.3 格式化查询输出161

4.2 在聚集查询中使用Group By162

4.2.1 分组关联子对象163

4.2.2 分组连接子对象164

4.2.3 用层次化分组连接表达式组合连接操作和Group By操作166

4.2.4 使用嵌套LINQ查询比较组连接168

4.2.5 使用实体关联模拟左外连接170

4.3 充分利用Contains()标准查询操作符171

4.3.1 使用复合OR操作符模拟SQL WHERE子句171

4.3.2 使用Contains()模拟SQL IN()函数173

4.4 通过编译查询表达式树提高性能174

4.5 测试LINQ to SQL和LINQ to Entities项目的Mocking集合178

4.5.1 创建Mock对象和初始化器179

4.5.2 使用GroupJoin表达式创建对象图184

4.6 小结189

第Ⅲ部分 使用领域相关的LINQ实现197

第5章 使用LINQ to SQL和LinqDataSource197

5.1 使用LINQ to SQL进行对象关系映射199

5.1.1 使用LINQ to SQL对象关系设计器将表映射到实体集199

5.1.2 使用SqlMetal.exe生成部分实体类和映射文件201

5.1.3 使用*.dbml和*.xml映射文件204

5.1.4 分析生成类207

5.1.5 初始化DataContext及其对象图211

5.2 使用LINQ to SQL作为数据访问层213

5.2.1 LINQ to SQL查询管道214

5.2.2 添加、更新和删除对象217

5.2.3 检测并解决并发冲突221

5.2.4 用存储过程代替动态SQL224

5.2.5 将LINQ to SQL变为中间层227

5.3 使用LinqDataSource控件进行ASP.NET数据绑定228

5.3.1 在页面中加入LinqDataSource229

5.3.2 用EntityRef代替数据绑定Web控件的外键值230

5.3.3 预先加载EntityRef值以降低数据库服务器流量232

5.4 将Windows窗体控件绑定到实体235

5.4.1 自动生成必要的层次化数据编辑窗体235

5.4.2 持久化对实体的编辑和集合的更改237

5.5 小结243

第6章 使用LINQ to DataSet查询DataTable245

6.1 比较DataSets和DataContexts246

6.2 探索LINQ to DataSet的各种功能247

6.3 运行只读的LINQ to DataSet查询249

6.3.1 查询无类型的DataSet250

6.3.2 定制查找列表255

6.3.3 查询类型化DataSet256

6.4 使用AsDataView()为数据绑定创建LinqDataViews259

6.5 将LINQ查询结果复制到DataTable263

6.5.1 复制类型化的DataRow264

6.5.2 基于投影处理匿名类型265

6.6 小结269

第7章 使用LINQ to XML处理文档271

7.1 将XML集成到CLR271

7.1.1 使用Xen最小化XML/对象的失配272

7.1.2 使用Cω查询XML272

7.2 System.Xml.Linq名称空间273

7.3 查询基本的XML Infoset275

7.3.1 为VB查询推断架构和启用智能感知技术277

7.3.2 利用VB 9.0的Axis属性278

7.3.3 元素和属性内容的隐式键入与显式键入280

7.4 组合XML Infosets282

7.4.1 在C# 3.0中使用功能构造284

7.4.2 使用VB 9.0进行常量XML构造287

7.5 业务文档中的分组元素和聚集数量值291

7.5.1 使用GroupJoin生成层次化文档291

7.5.2 使用一对多和多对一关联293

7.5.3 聚集每个客户的Order_Details和Orders小计295

7.6 使用XML名称空间和局部名称298

7.6.1 C# 3.0中的XML名称空间300

7.6.2 VB 9.0中的XML名称空间305

7.7 执行异构连接和查找操作310

7.7.1 使用查找操作添加子元素组310

7.7.2 将文档连接至插入元素315

7.7.3 将文档和LINQ to SQL或者LINQ to Object实体相连接316

7.8 小结318

第8章 探索第三方和新兴的LINQ实现321

8.1 新兴的微软LINQ实现322

8.1.1 Parallel LINQ322

8.1.2 LINQ to REST329

8.1.3 LINQ to XSD342

8.1.4 LINQ to Stored XML343

8.2 第三方领域相关的LINQ实现344

8.2.1 LINQ to Active Directory344

8.2.2 LINQ to SharePoint345

8.3 小结351

第Ⅳ部分 ADO.NET实体框架介绍359

第9章 使用实体数据模型提升数据抽象级别359

9.1 理解实体关系模型361

9.1.1 实体关系和实体数据模型术语362

9.1.2 实体关系图363

9.2 理解实体框架结构和组件364

9.2.1 利用实体数据模型设计器实现从物理层到概念层的映射366

9.2.2 分析ModelName.edmx文件的节371

9.3 使用Entity Client、Entity SQL和Client Views377

9.3.1 用Entity SQL编写EntityQueries378

9.3.2 作为客户视图执行Entity SQL查询378

9.4 使用Object Service383

9.4.1 使用ObjectContext384

9.4.2 使用Entity SQL编写ObjectQueries386

9.4.3 使用查询生成器方法合成ObjectQuery389

9.4.4 使用LINQ to Entities提供者391

9.5 理解关于持久化透明的争论392

9.6 小结394

第10章 定义存储层、概念层和映射层395

10.1 探索并定制EDMX文件397

10.1.1 存储模型(SSDL内容)399

10.1.2 概念模型(CSDL内容)412

10.1.3 映射(MSL内容)415

10.2 实现TPH继承419

10.2.1 设定鉴别器列并创建派生类420

10.2.2 查询基类和派生类422

10.3 遍历MetadataWorkspace428

10.4 小结431

第11章 Entity SQL简介433

11.1 使用eSqlBlast Entity SQL查询工具434

11.1.1 连接页面434

11.1.2 模型页面435

11.1.3 查询页面435

11.1.4 结果页面436

11.2 理解Entity SQL和Transact-SQL的不同438

11.2.1 强制使用实体别名前缀439

11.2.2 要求使用显式投影440

11.2.3 VALUE修饰符平面化结果440

11.2.4 使用圆点标记符语法返回多对一导航属性441

11.2.5 一对多导航属性需要嵌套查询442

11.2.6 连接是最后的手段443

11.2.7 NAVIGATE是圆点表示法或嵌套查询的一个复杂的替代候选444

11.2.8 用REF、DEREF、CREATEREF、ROW和KEY管理实体引用445

11.2.9 使用类型构造函数创建ROW、Multiset和EntityType的实例447

11.2.10 UNION、INTERSECT、OVERLAPS和EXCEPT集合操作需要子查询449

11.2.11 对集合操作符返回的集合排序需要嵌套查询449

11.2.12 用于集合的操作符ANYELEMENT和FLATTEN450

11.2.13 ORDER BY子句的SKIP和LIMIT子句处理分页451

11.2.14 IS OF、OFTYPE和TREAT是多态查询的类型操作符452

11.2.15 在WHERE子句的约束中使用返回聚集值的子查询将导致抛出异常453

11.3 对EntityClient执行eSQL查询454

11.3.1 解析EntityDataReader返回的IExtendedDataRecord455

11.3.2 测量EntitySQL查询的性能损失458

11.3.3 执行参数化eSQL查询459

11.4 使用SQL Server Compact作为实体框架的数据存储461

11.5 小结462

第Ⅴ部分 实现ADO.NET实体框架469

第12章 利用对象服务和LINQ to Entities469

12.1 探索生成的实体类469

12.1.1 ModelNameEntities局部类470

12.1.2 EntityName局部类472

12.1.3 实体类序列化477

12.2 执行eSQL ObjectQuery479

12.3 启用关联实体延迟加载或预先加载483

12.3.1 使用Load()方法进行延迟加载483

12.3.2 使用Include()操作符进行预先加载485

12.4 在加载中排序并过滤关联的EntityCollection489

12.5 组合查询生成器方法以编写ObjectQuery491

12.6 编写LINQ to Entities查询493

12.6.1 不被支持的LINQ关键字、标准查询操作符和重载494

12.6.2 传统LINQ to Entities查询494

12.6.3 在LINQ to Entities查询中使用Include()操作符495

12.6.4 编译LINQ to Entity查询497

12.6.5 比较LINQ to Entities查询的性能499

12.7 参数化对象查询500

12.8 小结501

第13章 更新实体和复杂类型503

13.1 理解ObjectContext的ObjectStateManager及其子对象503

13.2 更新或删除实体504

13.2.1 将数据更改持久保存到数据存储中505

13.2.2 记录实体的状态506

13.2.3 删除选定实体506

13.2.4 更新相关EntitySet或者EntityObject507

13.2.5 删除实体及依赖的关联实体508

13.2.6 事务化更新和删除操作508

13.3 添加实体508

13.4 刷新陈旧的实体509

13.5 验证数据添加和更新509

13.6 最优化ObjectContext的生命周期513

13.7 比较LINQ to Entities和带外SQL更新的性能514

13.8 管理乐观并发冲突515

13.8.1 对实体属性启用乐观的并发管理516

13.8.2 使用代码实现乐观的并发管理517

13.9 通过存储过程执行CRUD操作520

13.9.1 创建初始数据模型521

13.9.2 添加FunctionImport以填充EntitySet522

13.9.3 将Insert、Update和Delete存储过程指派到实体524

13.10 使用复杂类型528

13.11 小结532

第14章 将实体绑定到数据感知控件533

14.1 将Windows窗体控件绑定到对象数据源实体534

14.1.1 使用Load()、Include()和Attach()方法修整对象图535

14.1.2 选择活动的顶级实体实例和相关的实体实例540

14.1.3 使用未绑定的ComboBoxes来指定关联543

14.1.4 在组合框中设置复合主键成员546

14.1.5 将更改持久保存到数据存储中553

14.2 在ASP.NET服务器控件中使用EntityDataSource555

14.2.1 在ASP.NET Web应用程序页面中添加EntityDataSource控件556

14.2.2 探索实体数据源557

14.2.3 绑定并格式化GridView控件562

14.2.4 使用GroupBy属性和下拉列表显示按照国家排列的客户563

14.2.5 添加链接的DetailsView564

14.3 小结565

第15章 使用实体框架作为数据源567

15.1 创建ADO.NET数据服务数据源568

15.1.1 理解REST体系结构570

15.1.2 创建简单的Web服务并在浏览器中使用该服务570

15.1.3 导航集合和其成员572

15.1.4 利用查询字符串选项575

15.1.5 调用服务操作578

15.2 通过.NET 3.5客户端库使用ADO.NET数据服务580

15.2.1 从Windows窗体客户端执行查询581

15.2.2 使用URI查询和DataService.SaveChanges()更改EntitySet589

15.3 通过AJAX客户端库使用ADO.NET数据服务596

15.3.1 熟悉JavaScript对象标记596

15.3.2 创建Astoria的AJAX测试客户端597

15.3.3 添加、编辑和删除实体600

15.4 小结602

热门推荐