图书介绍

精通LINQ程序设计PDF|Epub|txt|kindle电子书版本下载

精通LINQ程序设计
  • (意)皮尔罗斯,(意)鲁索著;李牧,阎松涛,傅调平译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302211402
  • 出版时间:2009
  • 标注页数:596页
  • 文件大小:116MB
  • 文件页数:614页
  • 主题词:计算机网络-程序设计

PDF下载


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

下载说明

精通LINQ程序设计PDF格式电子书版下载

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

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

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

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

图书目录

第Ⅰ部分 LINQ基础3

第1章 LINQ简介3

1.1LINQ是什么3

1.2为什么需要LINQ4

1.3LINQ如何工作6

1.3.1关系模型与层/网络模型的比较7

1.3.2操作XML数据12

1.4语言集成14

1.4.1声明性编程15

1.4.2类型检测16

1.4.3透明跨越不同的类型系统17

1.5LINQ实现形式17

1.5.1LINQ to Objects17

1.5.2LINQ to ADO.NET18

1.5.3LINQ to XML19

1.6小结19

第2章 LINQ语法基础20

2.1LINQ查询20

2.1.1查询语法20

2.1.2完整的查询语法24

2.2查询关键字25

2.2.1from子句25

2.2.2where子句28

2.2.3select子句28

2.2.4group和into子句29

2.2.5orderby子句31

2.2.6join子句32

2.2.7let子句36

2.2.8其他的Visual Basic 2008关键字36

2.3延迟查询求值和扩展方法解析37

2.3.1延迟查询求值37

2.3.2扩展方法解析38

2.4关于LINQ查询的最后一些思考40

2.4.1退化查询表达式40

2.4.2异常处理41

2.5小结43

第3章 LINQ to Objects44

3.1查询操作符47

3.1.1Where操作符47

3.1.2投影操作符48

3.1.3排序操作符52

3.1.4分组操作符56

3.1.5联接操作符59

3.1.6集合操作符63

3.1.7聚合操作符68

3.1.8Visual Basic 2008中的聚合操作符76

3.1.9生成操作符78

3.1.10量词操作符80

3.1.11分区操作符82

3.1.12元素操作符85

3.1.13其他操作符89

3.2转换操作符90

3.2.1AsEnumerable90

3.2.2ToArray和ToList92

3.2.3ToDictionary93

3.2.4ToLookup94

3.2.5OfType和Cast96

3.3小结96

第Ⅱ部分 针对关系数据的LINQ99

第4章 LINQ to SQL:查询数据99

4.1LINQ to SQL中的实体99

4.2数据建模103

4.2.1DataContext类103

4.2.2实体类104

4.2.3实体继承106

4.2.4唯一的对象标识符108

4.2.5实体约束109

4.2.6实体间的关联109

4.2.7关系模型与分层模型的对比116

4.3数据查询116

4.3.1投影118

4.3.2存储过程和用户自定义函数120

4.3.3编译查询127

4.3.4查询数据的不同方法129

4.3.5直接查询131

4.3.6实体的延迟载入133

4.3.7属性的延迟载入135

4.3.8访问只读的DataContext136

4.3.9LINQ to SQL的局限性137

4.4在LINQ to SQL的环境中进行思考138

4.4.1IN/EXISTS子句138

4.4.2精简的SQL查询141

4.4.3.NET代码与SQL查询的混合142

4.5小结145

第5章 LINQ to SQL:管理数据146

5.1CRUD和CUD操作146

5.1.1实体更新146

5.1.2数据库更新153

5.1.3自定义插入、更新和删除操作157

5.2数据库交互158

5.2.1并发操作158

5.2.2事务162

5.2.3异常163

5.3数据库和实体164

5.3.1保留有效关系的实体属性164

5.3.2派生实体类166

5.3.3附加实体168

5.3.4绑定元数据172

5.3.5.NET和SQL类型体系的区别174

5.4小结175

第6章 LINQ to SQL的工具176

6.1文件类型176

6.1.1DBML(数据库标记语言)176

6.1.2C#和Visual Basic源代码178

6.1.3XML(外部的映射文件)180

6.1.4LINQ to SQL文件的生成181

6.2SQLMetal183

6.2.1从数据库生成DBML文件183

6.2.2从数据库生成源代码和映射文件184

6.2.3从DBML文件生成源代码和映射文件185

6.3使用对象关系设计器185

6.3.1DataContext的属性188

6.3.2实体类189

6.3.3实体间的关联192

6.3.4实体继承198

6.3.5存储过程和用户自定义函数199

6.3.6视图和架构支持202

6.4小结203

第7章 LINQ to DataSet204

7.1LINQ to DataSet简介204

7.2使用LINQ载入数据集204

7.2.1用LINQ to SQL载入数据集205

7.2.2用LINQ to DataSet载入数据207

7.3使用LINQ查询数据集208

7.3.1内部的DataTable.AsEnumerable210

7.3.2用LINQ创建DataView实例211

7.3.3使用LINQ查询具有类型的DataSet212

7.3.4访问没有类型的DataSet数据213

7.3.5DataRow比较213

7.4小结214

第8章 LINQ to Entities215

8.1查询实体数据模型215

8.1.1概述215

8.1.2查询表达式217

8.2管理数据223

8.3查询引擎223

8.3.1查询的执行223

8.3.2深入ObjectQuery<T>227

8.3.3经过编译的查询229

8.4LINQ to SQL和LINQ to Entities230

8.5小结230

第Ⅲ部分 LINQ和XML233

第9章 LINQ to XML:管理XML Infoset233

9.1LINQ to XML简介233

9.2LINQ to XML编程236

9.2.1XDocument237

9.2.2XElement238

9.2.3XAttribute241

9.2.4XNode242

9.2.5XName和XNamespace243

9.2.6其他的X*类248

9.2.7XStreamingElement249

9.2.8XObject和Annotations250

9.3读取、遍历与改变XML253

9.4小结255

第10章 LINQ to XML:查询节点256

10.1查询XML256

10.1.1Attribute和Attributes256

10.1.2Element和Elements257

10.1.3“类似”扩展方法的XPath轴258

10.1.4XNode选择方法262

10.1.5InDocumentOrder264

10.2延迟的查询求值264

10.3对XML的LINQ查询265

10.4使用LINQ to XML转换XML271

10.5支持XSD和类型节点的有效性273

10.6支持XPath和System.Xml.XPath276

10.7LINQ to XML的安全性278

10.8LINQ to XML序列化279

10.9小结280

第Ⅳ部分 高级LINQ283

第11章 表达式目录树详解283

11.1lambda表达式283

11.2什么是表达式目录树285

11.2.1创建表达式目录树286

11.2.2封装287

11.2.3不可变和修改289

11.3解析表达式目录树293

11.3.1Expression类295

11.3.2表达式目录树节点类型296

11.3.3实用节点299

11.4访问表达式目录树302

11.5动态构建表达式目录树312

11.5.1编译器如何产生表达式目录树312

11.5.2合并现有的表达式目录树315

11.5.3动态组成表达式目录树319

11.6小结323

第12章 扩展LINQ324

12.1自定义操作符324

12.2现有操作符的特化328

12.2.1危险的做法331

12.2.2特化的限制332

12.3创建自定义的LINQ提供程序340

12.3.1IQueryable接口341

12.3.2从IEnumerable到IQueryable与从IQueryable到IEnumerable343

12.3.3IQueryable和IQueryProvider的本质345

12.3.4编写FlightQueryProvider348

12.4小结370

第13章 并行LINQ371

13.1.NET Framework并行扩展371

13.1.1Parallel.For和Parallel.ForEach方法371

13.1.2Do方法373

13.1.3Task类374

13.1.4Future<T>类375

13.1.5并发考虑376

13.2使用PLINQ378

13.2.1PLINQ使用的线程378

13.2.2PLINQ的实现形式381

13.2.3PLINQ的用法382

13.2.4并行执行的副作用385

13.2.5PLINQ的异常处理388

13.2.6PLINQ和其他的LINQ实现形式389

13.3小结391

第14章 其他的LINQ实现形式392

14.1数据库访问392

14.2没有数据库的数据访问393

14.3LINQ to Entity域模型394

14.4LINQ to Services394

14.5系统工程师的LINQ395

14.6动态的LINQ396

14.7其他的LINQ增强功能和工具396

14.8小结397

第Ⅴ部分 LINQ的应用401

第15章 在多层解决方案中的LINQ401

15.1多层解决方案的特征401

15.2两层解决方案中的LINQ to SQL403

15.3在n层解决方案中的LINQ404

15.3.1用LINQ to SQL替代DAL404

15.3.2用XML外部映射抽取LINQ to SQL405

15.3.3在实际的抽象内容中使用LINQ to SQL408

15.3.4用LINQ to XML作为数据层415

15.3.5用LINQ to Entities作为数据层419

15.4在业务层中的LINQ419

15.4.1优化代码的LINQ to Objects420

15.4.2IQueryable<T>与IEnumerable<T>的对比422

15.4.3识别正确的工作单元425

15.4.4处理事务426

15.4.5并发性和线程安全426

15.5小结426

第16章 LINQ和ASP.NET427

16.1ASP.NET 3.5427

16.1.1ListView427

16.1.2ListView数据绑定430

16.1.3DataPager434

16.2LinqDataSource438

16.2.1用LinqDataSource和DataPager分页数据443

16.2.2用LinqDataSource处理数据修改446

16.2.3用LinqDataSource进行自定义选取449

16.2.4使用具有自定义类型的LinqDataSource450

16.3绑定LINQ查询452

16.4小结456

第17章 LINQ和WPF/Silverlight457

17.1与WPF一起使用LINQ457

17.1.1绑定单个实体和属性457

17.1.2绑定实体集461

17.2与Silverlight一起使用LINQ465

17.3小结466

第18章 LINQ和Windows通信层编程框架467

18.1WCF综述467

18.1.1WCF协议和服务468

18.1.2面向服务的协议471

18.1.3端点和服务宿主472

18.1.4服务用户474

18.2WCF和LINQ to SQL477

18.2.1LINQ to SQL的实体和序列化477

18.2.2用WCF发布LINQ to SQL的实体481

18.2.3采取WCF使用LINQ to SQL的实体484

18.3LINQ to Entities和WCF487

18.4查询表达式序列化495

18.5小结496

第Ⅵ部分 附录501

附录A ADO.NET实体框架501

A.1ADO.NET的标准方法501

A.2从物理层抽取504

A.3实体数据模型506

A.3.1实体数据模型文件506

A.3.2实体数据模型设计器和向导511

A.3.3实体数据模型生成工具514

A.3.4实体数据模型规则和定义515

A.4用ADO.NET查询实体515

A.5用LINQ查询ADO.NET实体522

A.6用对象服务管理数据523

A.6.1对象身份管理525

A.6.2事务性操作526

A.7手动实现的实体526

A.8LINQ to SQL和ADO.NET实体框架527

A.9小结527

附录B C# 3.0:新语言特征528

B.1重温C# 2.0528

B.1.1泛型528

B.1.2委托530

B.1.3匿名方法532

B.1.4枚举量和Yield533

B.2C#3.0特征539

B.2.1自动实现的属性539

B.2.2本地类型推断540

B.2.3lambda表达式543

B.2.4扩展方法548

B.2.5对象初始化表达式554

B.2.6匿名类型559

B.2.7查询表达式563

B.2.8局部方法564

B.3小结566

附录C Visual Basic 2008:新语言特征567

C.1Visual Basic 2008和可空类型567

C.2If操作符568

C.3Visual Basic 2008对应于C#3.0的特征570

C.3.1本地类型推断570

C.3.2扩展方法571

C.3.3对象初始化表达式573

C.3.4匿名类型575

C.3.5查询表达式578

C.3.6lambda表达式580

C.3.7闭包581

C.3.8局部方法582

C.4Visual Basic 2008和C# 3.0不对应的特征583

C.4.1XML支持584

C.4.2非严格委托589

C.5C#3.0和Visual Basic 2008不对应的特征590

C.5.1yield关键字590

C.5.2匿名方法591

C.6小结591

热门推荐