图书介绍
LINQ编程技术内幕2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)基默著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111267591
- 出版时间:2009
- 标注页数:414页
- 文件大小:68MB
- 文件页数:428页
- 主题词:计算机网络-程序设计;C语言-程序设计
PDF下载
下载说明
LINQ编程技术内幕PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 为LINQ作准备1
第1章 使用匿名类型1
1.1 理解匿名类型2
1.2 使用匿名类型3
1.2.1 定义简单匿名类型3
1.2.2 使用数组初始化器语法4
1.2.3 创建复合匿名类型4
1.2.4 在for语句中使用匿名类型索引7
1.2.5 匿名类型和using语句9
1.2.6 从函数返回匿名类型11
1.3 匿名类型的数据绑定12
1.4 测试匿名类型的相等性17
1.5 通过LINQ查询使用匿名类型17
1.6 泛型匿名方法简介18
1.6.1 使用匿名泛型方法20
1.6.2 实现内嵌的递归20
1.7 小结21
第2章 使用复合类型初始化22
2.1 通过命名类型初始化对象22
2.1.1 实现能够通过命名类型进行复合类型初始化的类24
2.1.2 理解自动实现属性26
2.2 初始化匿名类型26
2.3 初始化集合28
2.3.1 完成Hypergraph29
2.3.2 使用观察者模式实现Hypergraph控制器37
2.4 使用转换运算符41
2.4.1 ToArray41
2.4.2 OfType44
2.4.3 Cast44
2.4.4 AsEnumerable45
2.4.5 ToList46
2.4.6 ToDictionary46
2.4.7 ToLookup47
2.5 小结49
第3章 定义扩展方法和分部方法50
3.1 扩展方法及其使用规则50
3.2 定义扩展方法52
3.2.1 实现扩展方法52
3.2.2 重载扩展方法55
3.2.3 定义泛型扩展方法56
3.3 扩展方法是如何支持LINQ的60
3.4 实现一个“会说话的”字符串扩展方法64
3.5 定义分部方法66
3.6 小结69
第4章 yield return:使用.NET的状态机生成器70
4.1 理解yield return的工作方式70
4.2 使用yield return和yield break72
4.2.1 测试代码性能77
4.2.2 使用yield break78
4.3 小结78
第5章 理解Lambda表达式和闭包79
5.1 了解由函数指针到Lambda表达式的演化过程79
5.2 编写基本的Lambda表达式83
5.2.1 自动属性83
5.2.2 阅读Lambda表达式84
5.2.3 Lambda表达式用作泛型活动85
5.2.4 搜索字符串87
5.2.5 Lambda表达式用作泛型谓词88
5.2.6 将Lambda表达式绑定到控件事件90
5.3 利用Lambda表达式进行动态编程90
5.3.1 使用Select〈T〉和Lambda表达式91
5.3.2 使用Where〈T〉和Lambda表达式92
5.3.3 使用OrderBy〈T〉和Lambda表达式93
5.3.4 将Lambda表达式编译为代码或数据94
5.4 Lambda表达式和闭包97
5.5 柯里化98
5.6 小结99
第6章 使用标准查询运算符101
6.1 了解LINQ是如何实现的101
6.2 构造一个LINQ查询101
6.3 筛选信息102
6.4 使用限定符103
6.5 利用Skip和Take实现分区操作105
6.6 使用生成运算106
6.6.1 DefaultIfEmpty106
6.6.2 Empty106
6.6.3 Range106
6.6.4 Repeat107
6.7 相等性测试108
6.8 从序列中获取特定元素109
6.9 通过Concat串联序列110
6.10 小结111
第二部分 针对对象的LINQ第7章 对查询进行排序和分组113
7.1 对信息进行排序113
7.1.1 按升序和降序排序113
7.1.2 直接使用扩展方法执行降序排列116
7.1.3 执行次要排序117
7.1.4 翻转元素顺序119
7.2 对信息进行分组120
7.3 小结124
第8章 执行聚合运算125
8.1 聚合125
8.2 求集合平均值127
8.3 元素计数130
8.4 找出最小和最大的元素130
8.5 计算查询结果的总计134
8.6 中位数:实现一个自定义聚合运算135
8.7 小结136
第9章 执行集合运算137
9.1 找出非重复元素137
9.2 通过Intersect和Except定义集合145
9.3 使用Union创建复合结果集150
9.4 小结151
第10章 掌握Select和SelectMany152
10.1 探究Select152
10.1.1 带有函数调用功能的选择152
10.1.2 使用Select谓词156
10.1.3 从数据访问层返回自定义业务对象156
10.1.4 使用Select的索引打乱数组160
10.1.5 构造21点扑克牌游戏的基础功能161
10.1.6 从计算所得的值上投影出新类型165
10.1.7 引入DLL165
10.1.8 同时使用GDI+和Windows API(或外部DLL)方法166
10.1.9 使用Select将单词的首字母改为大写166
10.2 从多个源中投影出新类型167
10.3 使用SelectMany从多个序列中创建出一个新序列169
10.4 在SelectMany中使用索引171
10.5 小结172
第11章 联接查询结果173
11.1 使用多个from子句173
11.2 定义内联接174
11.3 使用自定义(或非等式)联接176
11.3.1 实现非等式自定义联接176
11.3.2 实现带有多个谓词的自定义联接179
11.3.3 实现带有临时范围变量的自定义联接180
11.4 实现分组联接和左外联接184
11.4.1 定义分组联接184
11.4.2 实现左外联接186
11.5 实现交叉联接188
11.6 在组合键上定义联接195
11.7 小结196
第12章 查询Outlook和活动目录197
12.1 LINQ to Outlook197
12.2 通过纯C#代码查询活动目录200
12.3 LINQ to Active Directory201
12.3.1 创建IQueryable LINQProvider202
12.3.2 实现IQueryProvider203
12.3.3 将活动目录定义为数据源204
12.3.4 将LINQ查询转换成活动目录查询207
12.3.5 实现辅助标签212
12.3.6 定义活动目录架构实体214
12.4 通过LINQ查询活动目录215
12.5 小结217
第三部分 针对数据的LINQ第13章 使用LINQ查询关系型数据219
13.1 定义表对象219
13.1.1 将类映射到表222
13.1.2 查看由LINQ生成的查询文本226
13.2 通过DataContext对象连接关系型数据228
13.3 查询数据集230
13.3.1 从DataTable中获取数据231
13.3.2 查询DataTable时使用Where子句232
13.3.3 使用分区方法233
13.3.4 在DataTable上进行排序234
13.3.5 在DataSet上定义联接234
13.4 SqlMetal:使用实体类生成工具236
13.5 使用LINQ to SQL类设计器236
13.6 小结238
第14章 创建更好的实体以及映射继承和聚合239
14.1 使用可空类型定义更好的实体239
14.2 为LINQ to SQL映射继承层次结构243
14.2.1 使用LINQ to SQL设计器创建继承映射246
14.2.2 使用LINQ to SQL设计器修改现有类247
14.3 将EntitySet类添加为属性249
14.4 使用LINQ to SQL创建数据库253
14.5 小结255
第15章 通过LINQ查询关联数据库表256
15.1 通过LINQ to DataSet定义联接256
15.1.1 编写等式联接256
15.1.2 编写不等式联接258
15.1.3 定义左外联接以及右外联接简介259
15.1.4 思考右联接261
15.2 通过LINQ to SQL定义联接262
15.2.1 编写等式联接263
15.2.2 实现分组连接266
15.2.3 实现左联接276
15.3 使用LINQ查询视图284
15.3.1 构建SQL Server中的视图284
15.3.2 使用LINQ to SQL查询视图285
15.4 使用LINQ to DataSet进行数据绑定288
15.5 小结290
第16章 更新匿名关系型数据291
16.1 添加和移除数据291
16.1.1 通过LINQ to SQL插入数据291
16.1.2 通过LINQ to SQL删除数据293
16.1.3 通过LINQ to SQL更新数据295
16.1.4 使用存储过程296
16.2 调用用户自定义函数303
16.3 使用事务306
16.4 理解冲突解决308
16.4.1 为SubmitChanges指明冲突处理模式308
16.4.2 捕获并解决并发冲突310
16.5 N层应用程序与LINQ to SQL314
16.6 小结319
第17章 ADO.NET 3.0与Entity Framework简介320
17.1 理解问题和解决方案的一般性本质320
17.1.1 理解跟C#程序员有关的关系型数据库模型的问题321
17.1.2 理解Entity Framework是如何解决这个问题的321
17.1.3 理解解决方案的本质322
17.2 寻找附加资源322
17.2.1 Wikipedia323
17.2.2 Entity SQL Blog323
17.2.3 下载并安装Entity Framework323
17.2.4 下载范例324
17.2.5 关注时事新闻324
17.3 通过普通的ADO.NET编程构建一个简单的应用程序324
17.3.1 定义一个用以保存股票报价的数据库325
17.3.2 添加一个用于插入报价信息的存储过程326
17.3.3 添加一个外键328
17.3.4 参考:完整的示例数据库脚本329
17.3.5 编写代码以获取股票报价并更新数据库332
17.4 使用Entity Framework进行编程335
17.4.1 创建实体数据模型335
17.4.2 添加一个关联336
17.4.3 使用Entity SQL查询实体数据模型336
17.4.4 使用LINQ to Entities查询实体数据模型339
17.5 使用LINQ完成所有事情340
17.6 小结343
第四部分 针对XML的LINQ345
第18章 从XML中提取数据345
18.1 加载XML文档345
18.2 查询XML文档346
18.2.1 使用XDocument346
18.2.2 使用XElement349
18.2.3 管理属性350
18.3 从字符串中加载XML352
18.4 处理缺失的数据353
18.5 使用查询表达式和XML数据355
18.5.1 使用命名空间355
18.5.2 嵌套查询356
18.5.3 使用Where子句进行筛选357
18.5.4 根据上下文查找元素358
18.5.5 对XML查询进行排序359
18.5.6 通过let计算中间值360
18.6 批注节点361
18.7 小结362
第19章 比较LINQ to XML与其他XML技术363
19.1 比较LINQ to XML和XPath363
19.1.1 使用命名空间364
19.1.2 查找子元素366
19.1.3 查找兄弟元素367
19.1.4 过滤元素367
19.2 比较LINQ to XML转换和XSLT368
19.3 通过函数构造来转换XML数据375
19.4 小结376
第20章 从非XML数据构造XML377
20.1 从CSV文件构造XML377
20.2 从XML生成文本文件380
20.3 使用XML和嵌入式LINQ表达式(VB)381
20.4 小结384
第21章 使用XmlWriter生成XML386
21.1 快速浏览XmlWriter387
21.2 使用XmlTextWriter编写XML文件387
21.3 小结389
第22章 将XML与其他数据模型相结合390
22.1 从SQL数据创建XML390
22.1.1 定义对象关系映射391
22.1.2 从SQL数据构造XML文档392
22.1.3 使用XComment节点类型395
22.1.4 在TreeView中显示XML文档395
22.2 从XML更新SQL数据398
22.3 小结402
第23章 LINQ to XSD支持类型化XML编程403
23.1 理解LINQ to XSD的基本设计目标403
23.2 使用LINQ to XSD进行编程404
23.2.1 下载并安装LINQ to XSD Preview404
23.2.2 创建LINQ to XSD Preview Console Application405
23.2.3 定义XML内容405
23.2.4 定义XML Schema文件407
23.2.5 向架构文件添加正则表达式408
23.2.6 使用LINQ to XML for Objects进行查询412
23.3 小结414
热门推荐
- 1755862.html
- 1454606.html
- 1975300.html
- 1049776.html
- 2125342.html
- 1919910.html
- 2329931.html
- 1046036.html
- 2069107.html
- 1339389.html
- http://www.ickdjs.cc/book_2583927.html
- http://www.ickdjs.cc/book_2468150.html
- http://www.ickdjs.cc/book_3392734.html
- http://www.ickdjs.cc/book_3141482.html
- http://www.ickdjs.cc/book_2339209.html
- http://www.ickdjs.cc/book_1042301.html
- http://www.ickdjs.cc/book_292135.html
- http://www.ickdjs.cc/book_3778554.html
- http://www.ickdjs.cc/book_1227101.html
- http://www.ickdjs.cc/book_3745179.html