精通LINQ程序设计

精通LINQ程序设计

(意) 皮尔罗斯 (Pialorsi,P.) , (意) 鲁索 (Russo,M.) , 著

出版社:清华大学出版社

年代:2009

定价:69.0

书籍简介:

本书全面、深入地剖析了LINQ的特性。全书分为6个部分,内容涵盖LINQ基础、LINQ到关系数据、LINQ到关系数据、LINQ to XML、高级LINQ和LINQ的应用等。

作者介绍:

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通信层编程框架

第Ⅵ部分 附录

内容摘要:

  《精通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的开发人员。

编辑推荐:

  LINQ专家经典力作
  全面、深入地剖析LINQ特性
  示例丰富,操作性强
  深入学习LINQ,改变使用数据的方式
  使用LINQ可以直接从Microsoft Visual Basic或C#查询来源广泛的数据。在两位已经深入研究过LINQ的数据访问专家及Microsoft开发团队的指导下,读者将掌握Microsoft.NET Framework 3.5如何实现和利用LINQ。《精通LINQ程序设计》丰富的示例有助于读者快速开发自己的解决方案。
  《精通LINQ程序设计》重要主题:
  使用LINQ的统一的语法操作多种数据
  使用LINQ to SQL查询关系数据库,动态管理表、视图和存储过程
  使用LINQ to XML更有效地读取、写入和管理XML内容
  研究LINQ如何利用Windows Communication Foundation、Windows Presentation Foundation、Silverlight和ASPNET
  开发支持数据的Web应用程序和服务的最佳做法
  扩展LINQ——创建自定义操作符和提供程序
  并行LINQ(Parallel LINQ,PLINQ)和LINQ to Entities
  《微软技术丛书》包括以下几个子系列:
  从入门到精通
  适合新手程序员的实用教程
  侧重于基础技术和特征
  提供范例文件
  技术内幕
  权威、必备的参考大全
  包含丰富、实用的范例代码
  帮助读者熟练掌握微软技术
  高级编程
  侧重于高级特性、技术和解决问题
  包含丰富、适用性强的范例代码
  帮助读者精通微软技术
  精通&宝典
  着重剖析应用技巧,以帮助提高工作效率
  主题包括办公应用和开发工具
  认证考试教材
  完全根据考试要求来阐述每一个知识点
  提供可供搜索的eB00k(英文版)和训练题
  提供实际场景、案例分析和故障诊断实验

书籍规格:

书籍详细信息
书名精通LINQ程序设计站内查询相似图书
丛书名微软技术丛书
9787302211402
如需购买下载《精通LINQ程序设计》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位清华大学出版社
版次1版印次1
定价(元)69.0语种简体中文
尺寸26 × 0装帧平装
页数 613 印数 4000

书籍信息归属:

精通LINQ程序设计是清华大学出版社于2009.出版的中图分类号为 TP393 的主题关于 计算机网络-程序设计 的书籍。