图书介绍
精通LINQ程序设计PDF|Epub|txt|kindle电子书版本下载
![精通LINQ程序设计](https://www.shukui.net/cover/17/34914788.jpg)
- (意)皮尔罗斯,(意)鲁索著;李牧,阎松涛,傅调平译 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302211402
- 出版时间:2009
- 标注页数:596页
- 文件大小:116MB
- 文件页数:614页
- 主题词:计算机网络-程序设计
PDF下载
下载说明
精通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