图书介绍
精通LINQ数据访问技术 基于C#PDF|Epub|txt|kindle电子书版本网盘下载
- 侯利军编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115180083
- 出版时间:2008
- 标注页数:322页
- 文件大小:98MB
- 文件页数:336页
- 主题词:计算机网络-程序设计
PDF下载
下载说明
精通LINQ数据访问技术 基于C#PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 LINQ基础3
第1章 LINQ概述3
1.1 什么是LINQ3
1.1.1 查询与LINQ3
1.1.2 LINQ基本架构4
1.1.3 LINQ基本组成组件5
1.1.4 LINQ与ADO.NET5
1.2 搭建开发环境6
1.2.1 安装Visual Studio 20086
1.2.2 配置Visual Studio 20088
1.3 第一个使用LINQ的Web应用程序9
1.3.1 创建使用LINQ的Web应用程序9
1.3.2 使用LINQ查询数据11
1.3.3 配置与LINQ相关的程序集12
1.3.4 运行使用LINQ的Web应用程序12
1.3.5 IEnumerable和IEnumerable〈T〉接口13
1.3.6 IQueryable和IQueryable〈T〉接口14
1.3.7 与LINQ相关的命名空间15
1.4 LINQ查询数据优势展现15
1.4.1 查询集合中的数据16
1.4.2 查询数据库中的数据17
1.4.3 查询DataSet对象中的数据20
1.4.4 查询XML文件22
第2章 LINQ语法基础——C# 3.025
2.1 C# 3.0概述25
2.2 使用var创建隐型局部变量26
2.3 对象和集合初始化器28
2.3.1 对象初始化器28
2.3.2 集合初始化器30
2.4 创建匿名类型的对象31
2.5 创建隐型数组34
2.6 Lambda表达式34
2.6.1 Lambda表达式的输入参数34
2.6.2 Lambda表达式的语句35
2.6.3 查询中的Lambda表达式35
2.6.4 Lambda表达式转换36
2.7 查询表达式36
2.7.1 查询表达式基础36
2.7.2 查询表达式的基本子句38
第二篇 LINQ查询初步41
第3章 LINQ查询概述41
3.1 准备用于LINQ查询的数据源41
3.1.1 准备集合类型的数据源41
3.1.2 准备DataSet类型的数据源42
3.1.3 准备SQL Server数据库类型的数据源43
3.1.4 准备XML类型的数据源44
3.2 创建LINQ查询表达式44
3.2.1 创建查询集合类型的查询表达式44
3.2.2 创建查询DataSet类型的查询表达式45
3.2.3 创建查询SQL Server数据库类型的查询表达式45
3.2.4 创建查询XML类型的查询表达式45
3.3 执行LINQ查询46
第4章 LINQ查询子句47
4.1 LINQ查询子句概述47
4.2 基本子句48
4.2.1 from子句48
4.2.2 where子句52
4.2.3 select子句54
4.2.4 group子句56
4.2.5 orderby子句57
4.2.6 into子句59
4.2.7 ioin子句61
4.2.8 let子句65
第5章 LINQ查询操作67
5.1 查询操作概述67
5.2 筛选操作Mhere70
5.3 投影操作71
5.3.1 选择操作Select71
5.3.2 选择多个序列操作SelectMany72
5.4 排序操作73
5.4.1 按主关键字升序排序操作OrderBy73
5.4.2 按主关键字降序排序操作OrderByDescending74
5.4.3 按次要关键字升序排序操作ThenBy75
5.4.4 按次关键字降序排序操作ThenByDescending77
5.4.5 顺序反转操作Reverse78
5.5 聚合操作79
5.5.1 计算元素数量操作Count79
5.5.2 求和操作Sum80
5.5.3 最大值操作Max81
5.5.4 最小值操作Min82
5.5.5 平均值操作Average83
5.5.6 聚合计算操作Aggregate83
5.5.7 计算元素数量操作LongCount84
5.6 集合操作85
5.6.1 去掉集合中的重复元素操作Distinct86
5.6.2 差集操作Except87
5.6.3 交集操作Intersect89
5.6.4 并集操作Union90
5.7 元素操作91
5.7.1 获取指定元素操作ElementAt92
5.7.2 获取指定元素或默认值操作ElementAtOrDefault93
5.7.3 获取第一个元素操作First93
5.7.4 获取第一个元素或默认值操作FirstOrDefault94
5.7.5 获取最后一个元素操作Last95
5.7.6 获取最后一个元素或默认值操作LastOrDefault96
5.7.7 获取单个元素操作Single97
5.7.8 获取单个元素或默认值操作SingleOrDefault97
5.8 数据类型转换操作98
5.8.1 转换为泛型集合操作AsEnumerable99
5.8.2 转换为序列操作AsQueryable100
5.8.3 转换元素数据类型操作Cast101
5.8.4 筛选指定类型元素操作OfType101
5.8.5 转换为泛型列表操作ToList102
5.8.6 转换为数组操作ToArray103
5.8.7 转换为字典操作ToDicionary104
5.8.8 转换为一对多字典操作ToLookup104
5.9 生成操作105
5.9.1 创建包含默认元素或空值的集合操作DefaultIfEmpty106
5.9.2 创建空序列操作Empty107
5.9.3 创建指定范围值的序列操作Range107
5.9.4 创建重复元素序列的操作Repeat108
5.10 限定符操作108
5.10.1 检查序列所有元素是否满足指定条件的操作All109
5.10.2 检查序列是否存在满足指定条件的操作Any110
5.10.3 检查序列是否包含指定元素的操作Contains110
5.11 数据分区操作111
5.11.1 跳过指定元素的操作Skip112
5.11.2 跳过满足指定条件的元素的操作SkipWhile113
5.11.3 提取指定元素的操作Take114
5.11.4 提取满足指定条件的元素的序列TakeWhile114
5.12 联接操作115
5.12.1 联接操作Join116
5.12.2 分组联接操作GroupJoin118
5.13 相等操作SequenceEqual120
5.14 串联操作Contact121
第三篇 LINQ to SQL125
第6章 LINQ to SQL对象模型125
6.1 LINQ to SQL概述125
6.2 使用Visual Studio 2008创建DBML文件128
6.2.1 创建DBML文件129
6.2.2 LINQ代码生成工具SqlMetail.exe131
6.2.3 创建UserInfo表的实体类132
6.2.4 创建UserInfo表的实体类的属性133
6.2.5 创建LinqDB数据库的数据上下文的方法134
6.3 处理EntitySet〈T〉类型的结果137
6.3.1 计算实体数量的Count属性137
6.3.2 实体项集合的Item属性137
6.3.3 是否已加载或分配值的HasLoadedOrAssignedValues属性139
6.3.4 是否具有延迟查询的IsDeferred属性139
6.3.5 添加实体的Add()方法141
6.3.6 添加实体集合的AddRange()方法142
6.3.7 插入实体的Insert()方法144
6.3.8 移除实体的Remove()方法145
6.3.9 移除指定索引的实体RemoveAt()方法146
6.3.10 移除所有实体的Clear()方法147
6.3.11 查找实体索引的IndexOf()方法148
6.3.12 查找是否包含实体的Contains()方法149
6.3.13 分配集合的Assign()方法150
6.3.14 返回实体枚举的GetEnumerator()方法151
6.4 处理EntityRef〈T〉类型的结果153
6.5 处理IExecuteResult类型的结果155
6.6 处理ISingleResult〈T〉类型的结果156
6.7 处理IMultipleResults类型的结果158
第7章 数据上下文160
7.1 DataContext概述160
7.2 DataContext类的属性162
7.2.1 连接属性Connection162
7.2.2 事务属性Transaction162
7.2.3 执行命令的最大时间属性CommandTimeout164
7.2.4 冲突对象集合属性ChangeConflicts164
7.2.5 是否延时加载关系属性DeferredLoadingEnabled166
7.2.6 数据导入选项属性LoadOptions166
7.2.7 日志属性Log167
7.3 DataContext类的方法169
7.3.1 检测数据库是否存在的DatabaseExists()方法169
7.3.2 创建数据库的CreateDatabase()方法170
7.3.3 删除数据库的DeleteDatabase()方法171
7.3.4 执行SQL命令的ExecuteCommand()方法171
7.3.5 执行SQL查询的ExecuteQuery()方法172
7.3.6 提交更改到数据库的SubmitChanges()方法174
7.3.7 获取命令信息的GetCommand()方法174
7.3.8 获取表集合的GetTable()方法175
7.3.9 获取已修改对象的GetChangeSet()方法176
7.3.10 转换IDataReader对象的Translate()方法178
7.3.11 刷新对象状态的Refresh()方法179
第8章 使用LINQ查询和操作数据库181
8.1 查询数据库中的数据181
8.1.1 简单查询183
8.1.2 复杂查询184
8.1.3 排序数据185
8.1.4 聚合查询186
8.1.5 分组查询187
8.2 操作数据库中的数据189
8.2.1 向数据库中插入数据189
8.2.2 修改数据库中的数据191
8.2.3 删除数据库中的数据193
8.2.4 使用存储过程查询单表数据195
8.2.5 使用存储过程查询多表数据197
8.2.6 使用存储过程操作数据199
8.2.7 使用函数过滤数据203
第四篇 LINQ to Objects、DataSet和XML第9章 LINQ to Objects209
9.1 LINQ to Objects概述209
9.2 使用LINQ操作集合209
9.2.1 操作静态数组210
9.2.2 操作动态数组211
9.2.3 操作泛型列表List〈T〉213
9.2.4 操作泛型排序列表SortedList〈TKey,TValue〉214
9.2.5 操作泛型双向链表LinkedList〈T〉216
9.2.6 操作泛型队列Queue〈T〉216
9.2.7 操作泛型堆栈Stack〈T〉218
9.2.8 操作泛型哈希集HashSet〈T〉219
9.2.9 操作泛型字典Dictionary〈TKey,TValue〉221
9.2.10 操作泛型排序字典SortedDictionary〈TKey,TValue〉221
9.2.11 操作泛型通用集合Collection〈T〉223
9.2.12 操作泛型绑定列表BindingList〈T〉224
9.3 使用LINQ操作字符串226
9.3.1 查找指定的字符226
9.3.2 查找指定的字符串227
9.3.3 词频统计228
9.3.4 LINQ查询使用正则表达式处理字符串230
9.4 使用LINQ操作文件目录232
9.4.1 查询指定名称的文件232
9.4.2 查询指定扩展名的文件233
9.4.3 查询指定属性的文件234
9.4.4 统计文件夹的大小235
9.4.5 比较两个文件夹中是否存在同名文件236
9.4.6 查询文件夹所有文件的内容237
第10章 LINQ to DataSet239
10.1 LINQ to DataSet概述239
10.2 DataTableExtensions类241
10.2.1 AsDataView()方法241
10.2.2 AsEnumerable()方法242
10.2.3 CopyToDataTable()方法244
10.3 DataRowExtensions类245
10.3.1 泛型Field〈T〉()方法246
10.3.2 泛型SetField〈T〉()方法247
10.4 使用LINQ查询DataSet249
10.4.1 查询DataSet中的单个表249
10.4.2 查询DataSet中的多个表250
10.4.3 使用投影操作查询DataSet253
10.4.4 使用筛选操作查询DataSet253
10.4.5 使用排序操作查询DataSet255
10.4.6 使用聚合操作查询DataSet256
10.4.7 使用元素操作查询DataSet258
10.4.8 使用联接操作查询DataSet259
10.4.9 使用数据分区操作查询DataSet260
10.4.10 使用集合操作比较DataRow262
10.5 使用LINQ查询DataView264
10.5.1 使用LINQ过滤数据264
10.5.2 使用LINQ排序数据266
10.5.3 使用LINQ创建DataView267
第11章 LINQ to XML269
11.1 LINQ to XML概述269
11.2 LINQ to XML基础类271
11.2.1 XElement类271
11.2.2 XAttribute类273
11.2.3 XDocument和XDeclaration类275
11.2.4 XComment类277
11.2.5 XNamespace类278
11.2.6 LINQ to XML其他基础类280
11.3 使用LINQ to XML查询XML文件281
11.3.1 读取XML文件281
11.3.2 查询根元素281
11.3.3 查询指定名称的元素283
11.3.4 查询指定属性的元素284
11.3.5 查询指定元素的子元素284
11.3.6 查询元素并排序286
11.3.7 查询元素并计算指定的值287
11.4 使用LINQ to XML操作XML文件288
11.4.1 创建XML文件288
11.4.2 添加元素到XML文件289
11.4.3 修改XML文件中的元素291
11.4.4 删除XML文件中的元素292
11.4.5 将XML文件中的属性转换为元素293
第五篇 LINQ应用299
第12章 LINQ在ASP.NET中的应用299
12.1 使用LINQ数据源控件299
12.2 使用LINQ为文本框提供数据303
12.3 使用LINQ为列表控件提供数据305
12.4 使用LINQ为Repeater控件提供数据307
12.5 使用LINQ为DataList控件提供数据309
12.6 使用LINQ为GridView控件提供数据311
12.7 使用LINQ为ListView控件提供数据313
第13章 LINQ在Windows窗体中的应用316
13.1 创建Windows窗体应用程序316
13.2 使用LINQ数据源控件318
13.3 使用LINQ为文本框提供数据319
13.4 使用LINQ为列表控件提供数据320
13.5 使用LINQ为DataGridView控件提供数据320
13.6 使用LINQ为ListView控件提供数据321
13.7 初始化MainForm窗体322
13.8 运行Windows窗体应用程序322