注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计其他编程语言/工具精通LINQ程序设计

精通LINQ程序设计

精通LINQ程序设计

定 价:¥75.00

作 者: (意)皮尔罗斯,(意)鲁索 著,李牧,阎松涛,傅调平 译
出版社: 清华大学出版社
丛编项: 微软技术丛书
标 签: 程序设计

购买这本书可以去


ISBN: 9787302211402 出版时间: 2009-10-01 包装: 平装
开本: 16开 页数: 591 字数:  

内容简介

  《精通LINQ程序设计》全面、深入地剖析了LINQ的特性。全书分为6个部分,包括18章和3个附录。内容涵盖LINQ基础、针对关系数据的LINQ、LINQ和XML、高级LlNQ和LINQ的应用等。《精通LINQ程序设计》丰富的示例可供读者研习之用,也可在自行开发解决方案时作为基础代码。《精通LINQ程序设计》的示例同时适用于C#和Visual Basic的开发人员。《精通LINQ程序设计》的目标读者是.NET开发人员,尤其是已经掌握.NET 2.0并准备升级到.NET 3.5乃至4.0的开发人员。

作者简介

  Paolo Pialorsi,是一位咨询师,培训师。作者,他专门研究开发Microsoft。NET。XML和Web服务解决方案。他著有4本书,还经常在业界的研讨会演讲。MarcoRusso为专业开发人员提供关于Microsoft。NETFramework和Microsoft SQL Server方面的咨询和培训。他活跃于开发人员社区并撰写博客。他著有3本书。这两位作者是DevLeap的创立者,DevLeap是一家致力于培训和指导专业开发人员的公司。译者简介:李牧,毕业于海军航空工程学院,硕士研究生。现工作于海军兵种指挥学院,副教授。长期从事计算机专业课程的教学及科研工作,承担并完成科研项目20余项,其中一项获军队科技进步一等奖,一项获军队科技进步三等奖。在各类刊物发表论文20余篇。编写。翻译教材10余本,其中主编国家级“十一五”规划教材《微机系统与接口》,代表译著有清华大学出版社出版的《Java完美编程》(第3版)。阎松涛,毕业于海军航空工程学院,博士研究生。现工作于海军兵种指挥学院,讲师。长期从事“微机原理”。“计算机网络”课程的教学,完成科研项目10余项,其中两项获军队科技进步二等奖,两项获军队科技进步三等奖。在各类刊物发表论文20余篇,其中6篇被三大检索收录。傅调平,毕业于北京理工大学,博士研究生。现工作于海军兵种指挥学院,副教授。长期从事计算机作战仿真领域的教学及科研工作,承担并完成科研项目16项,其中一项获军队科技进步二等奖,两项获军队科技进步三等奖。在各类刊物发表论文20余篇,其中9篇被三大检索收录。编写专著和教材8本。

图书目录

第Ⅰ部分 LINQ基础
第1章 LINQ简介
1.1 LINQ是什么
1.2 为什么需要LINQ
1.3 LINQ如何工作
1.3.1 关系模型与层/网络模型的比较
1.3.2 操作XML数据
1.4 语言集成
1.4.1 声明性编程
1.4.2 类型检测
1.4.3 透明跨越不同的类型系统
1.5 LINQ实现形式
1.5.1 LINQtoObjects
1.5.2 LINQtoADO.NET
1.5.3 LINQtoXML
1.6 小结
第2章 LINQ语法基础
2.1 LINQ查询
2.1.1 查询语法
2.1.2 完整的查询语法
2.2 查询关键字
2.2.1 from子句
2.2.2 where子句
2.2.3 select子句
2.2.4 group和into子句
2.2.5 orderby子句
2.2.6 join子旬
2.2.7 let子句
2.2.8 其他的VisualBasic2008关键字
2.3 延迟查询求值和扩展方法解析
2.3.1 延迟查询求值
2.3.2 扩展方法解析
2.4 关于LINQ查询的最后一些思考
2.4.1 退化查询表达式
2.4.2 异常处理
2.5 小结
第3章 LINQtoObjects
3.1 查询操作符
3.1.1 Where操作符
3.1.2 投影操作符
3.1.3 排序操作符
3.1.4 分组操作符
3.1.5 联接操作符
3.1.6 集合操作符
3.1.7 聚合操作符
3.1.8 VisualBasic2008中的聚合操作符
3.1.9 生成操作符
3.1.10 量词操作符
3.1.11 分区操作符
3.1.12 元素操作符
3.1.13 其他操作符
3.2 转换操作符
3.2.1 AsEnumerable
3.2.2 ToArray和ToList
3.2.3 ToDictionary
3.2.4 ToLookup
3.2.5 OfType和Cast
3.3 小结
第Ⅱ部分 针对关系数据的LINQ
第4章 LINQtoSQL:查询数据
4.1 LINQtoSQL中的实体
4.2 数据建模
4.2.1 DataContcxt类
4.2.2 实体类
4.2.3 实体继承
4.2.4 唯一的对象标识符
4.2.5 实体约束
4.2.6 实体间的关联
4.2.7 关系模型与分层模型的对比
4.3 数据查询
4.3.1 投影
4.3.2 存储过程和用户自定义函数
4.3.3 编译查询
4.3.4 查询数据的不同方法
4.3.5 直接查询
4.3.6 实体的延迟载入
4.3.7 属性的延迟载入
4.3.8 访问只读的DataContext
4.3.9 LINQtoSQL的局限性
4.4 在LINQtoSQL的环境中进行思考
4.4.1 IN/EXISTS子句
4.4.2 精简的SQL查询
4.4.3 NET代码与SQL查询的混合
4.5 小结
第5章 LINQtoSQL:管理数据
5.1 CRUD和cuD操作
5.1.1 实体更新
5.1.2 数据库更新
5.1.3 自定义插入、更新和删除操作
5.2 数据库交互
5.2.1 并发操作
5.2.2 事务
5.2 13异常
5.3 数据库和实体
5.3.1 保留有效关系的实体属性
5.3.2 派生实体类
5.3.3 附加实体
5.3.4 绑定元数据
5.3.5.NET和SQL类型体系的区别
5.4 小结
第6章 LINQtoSQL的工具
6.1 文件类型
6.1.1 DBML(数据库标记语言)
6.1.2 C#和VisualBasic源代码
6.1.3 XML(外部的映射文件)
6.1.4 LINQtoSQL文件的生成
6.2 SQLMetal
6.2.1 从数据库生成DBML文件
6.2.2 从数据库生成源代码和映射文件
6.2.3 从DBML文件生成源代码和映射文件
6.3 使用对象关系设计器
6.3.1 DataComext的属性
6.3.2 实体类
6.3.3 实体间的关联
6.3.4 实体继承
6.3.5 存储过程和用户自定义函数
6.3.6 视图和架构支持
6.4 小结
第7章 UNQtoDataSet
7.1 LINQtoDataSet简介
7.2 使用LINQ载入数据集
7.2.1 用LINQtoSQL载入数据集
7.2.2 用LINQtoDataSet载入数据
7.3 使用LINQ查询数据集
7.3.1 内部的DataTable.AsEnumerable
7.3.2 用LINQ创建DataView实例
7.3.3 使用LINQ查询具有类型的DataSet
7.3.4 访问没有类型的DataSet数据
7.3.5 DataRow比较
7.4 小结
第8章 LINQtoEntities
8.1 查询实体数据模型
8.1.1 概述
8.1.2 查询表达式
8.2 管理数据
8.3 查询引擎
8.3.1 查询的执行
8.3.2 深入ObjectQuery
8.3.3 经过编译的查询
8.4 LINQtoSQL和LINQtoEntities
8.5 小结
第Ⅲ部分 LINQ和XNIL
第9章 LINQtoXML管理XMLInfoset
9.1 LINQtoXML简介
9.2 L[NQtoXML编程
9.2.1 XDocument
9.2.2 XElemem
9.2.3 XAttribute
9.2.4 XNode
9.2.5 XName和XNamespace
9.2.6 其他的x类
9.2.7 XStreamingElement
9.2.8 XObjeet和Annotations
9.3 读取、遍历与改变XML
9.4 小结
第10章 LINQtoXML:查询节点
10.1 查询XML
10.1.1 Attribme和Attributes
10.1.2 Element和Elemems
10.1.3 “类似”扩展方法的XPath轴
10.1.4 XNode选择方法
10.1.5 InDocumentOrder
10.2 延迟的查询求值
10.3 对XML的LINQ查询
10.4 使用LINQtoXML转换XML
10.5 支持XSD和类型节点的有效性
10.6 支持XPath和Sytem.Xml.XPath
10.7 LINQtoXML的安全性
10.8 LINQtoXML序列化
10.9 小结
第Ⅳ部分 高级LINQ
第11章 表达式目录树详解
11.1 lambda表达式
11.2 什么是表达式目录树
11.2.1 创建表达式目录树
11.2.2 封装
11.2.3 不可变和修改
11.3 解析表达式目录树
11.3.1 Expression类
11.3.2 表达式目录树节点类型
11.3.3 实用节点
11.4 访问表达式目录树
11.5 动态构建表达式目录树
11.5.1 编译器如何产生表达式目录树
11.5.2 合并现有的表达式目录树
11.5.3 动态组成表达式目录树
11.6 小结
第12章 扩展LINQ
12.1 自定义操作符
12.2 现有操作符的特化
12.2.1 危险的做法
12.2.2 特化的限制
12.3 创建自定义的LINQ提供程序
12.3.1 IQueryable接口
12.3.2 从IEnumerable到IQueryable与从:IQueryable到IEnumerable
12.3.3 IQueryable和IQueryProvide的本质
12.3.4 编写FlightQueryProvider
12.4 小结
第13章 并行LINQ
13.1..NETFramework并行扩展
13.1.1 Parallel.For和Parallel.ForEach方法
13.1.2 Do方法
13.1.3 Task类
13.1.4 Future类
13.1.5 并发考虑
13.2 使用PLINQ
13.2.1 PLINQ使用的线程
13.2.2 PLINQ的实现形式
13.2.3 PLINQ的用法
13.2.4 并行执行的副作用
13.2.5 PLINQ的异常处理
13.2.6 PLINQ和其他的LINQ实现形式
13.3 小结
第14章 其他的UNQ实现形式
14.1 数据库访问
14.2 没有数据库的数据访问
14.3 LINQtoEnti移域模型
14.4 LINQtoServices
14.5 系统工程师的LINQ
14.6 动态的LINQ
14.7 其他的LINQ增强功能和工具
14.8 小结
第Ⅴ部分 LINQ的应用
第15章 在多层解决方案中的LINQ
15.1 多层解决方案的特征
15.2 两层解决方案中的LINQtoSQL
15.3 在n层解决方案中的LINQ
15.3.1 用LINQtoSQL替代DAL
15.3.2 用XML外部映射抽取LINQtoSQL
15.3.3 在实际的抽象内容中使用LINQtoSQL
15.3.4 用LINQtoXML作为数据层
15.3.5 用LINQtoEntities作为数据层
15.4 在业务层中的LINQ
15.4.1 优化代码的LINQtoObjects
15.4.2 IQ,ueryable与IEnumerable的对比
15.4.3 识别正确的工作单元
……
第16章 LINQ和ASP.NET
第17章 LINQ和WPF/Silverlight
第18章 LINQ和Windows通信层编程框架
第Ⅵ部分 附录

本目录推荐