LINQ高级编程

副标题:无

作   者:(美) Scott Klein著

分类号:

ISBN:9787302198857

微信扫一扫,移动浏览光盘

简介

本书结合具体实例详述了LINQ高级编程所涉及的各个方面。共分为LINQ概述、LINQ to XML、LINQ to SQL及附录四大部分,每一部分的各个章节结构清晰,层次明显。本书并不是对一种新技术的简单介绍,而是力求使读者通过本书的学习能够立即将LINQ应用到自己的项目开发中。. 本书的内容深入浅出,循序渐进,不仅适合LINQ初学者,也可以作为数据库开发人员进阶的参考书。 本书由数据库专家Scott Klein编写,讲述了如何有效地使用LINQ来查询XML、SQL数据库、ADO.NET DataSet和其他数据源,并对此技术进行了更深入的探讨,展示了LINQ能够显著地改进应用程序的性能。 本书首先介绍了LINQ和Visual Studio 2008、LINQ相关的语言特性以及LINQ查询和LINQ标准查询操作符;然后展示了如何在C#和Visual Basic中使用LINQ to XML编程,以及如何使用LINQ to XML处理其他数据模型;接下来依次介绍了LINQ to SQL查询、高级查询概念、LINQ to Entities和LINQ to DataSets。所有这些颇具价值的见解为您提供了强有力的新工具,从而使您能够轻松地扩展和访问数据库中的信息。 本书主要内容 ◆Visual Studio 2008和.NET Framework中有助于理解LINQ的特性.. ◆编写LINQ查询时用到的语法 ◆使用LINQ to XML进行编程时必需的概念、技术和编程基础 ◆如何在Visual Basic.NET中使用LINQ to XML ◆详述了LINQ to SQL查询和概念的所有内容 ◆使用DataContext类和实体对象的方法 ◆如何使用LINQ及相关的LINQ提供程序来构建应用程序 本书读者对象 本书主要面向希望学习LINQ并希望使用它来改进和增强应用程序的数据库开发人员。...

目录

目录
第Ⅰ部分 LINQ项目简介
第1章 LINQ项目
1.1 LINQ概述
1.2 标准查询操作符
1.3 LINQ to XML概述
1.4 LINQ to SQL概述
1.5 本章小结
第2章 Visual Studio 2008简介
2.1 Visual Studio 2008
2.2 语言相关的LINQ特性
2.2.1 查询表达式
2.2.2 隐式的类型化变量
2.2.3 匿名类型
2.2.4 对象和集合初始化器
2.2.5 扩展方法
2.2.6 Lambda表达式
2.3 本章小结
第3章 LINQ查询
3.1 LINQ查询简介
3.1.1 获取数据源
3.1.2 创建查询
3.1.3 执行查询
3.1.4 与SQL语法的比较
3.1.5 查询的概念
3.1.6 var与IEnumerable的比较
3.1.7 常见的查询术语
3.1.8 IQueryable和Iqueryable(Of T)接口
3.2 查询语法和方法语法的区别
3.3 使用查询语法和方法语法
3.4 本章小结
第4章 LINQ标准查询操作符
4.1 概述
4.2 标准查询操作符
4.2.1 投影操作符
4.2.2 限制操作符
4.2.3 排序操作符
4.2.4 联接操作符
4.2.5 分组操作符
4.2.6 串联操作符
4.2.7 聚合操作符
4.2.8 集合操作符
4.2.9 生成操作符
4.2.10 转换操作符
4.2.11 元素操作符
4.2.12 相等操作符
4.2.13 量词操作符
4.2.14 分割操作符
4.3 使用查询操作符
4.4 本章小结
第Ⅱ部分 LINQ to XML
第5章 理解LINQ to XML
5.1 LINQ to XML概述
5.2 LINQ to XML编程基础
5.2.1 LINQ to XML类
5.2.2 XElement类
5.2.3 XAttribute类
5.2.4 XDocument类
5.3 LINQ to XML编程概念
5.3.1 处理已有的XML
5.3.2 使用LINQ to XML保存XML
5.3.3 创建XML
5.3.4 遍历XML
5.3.5 操纵XML
5.3.6 处理属性
5.4 LINQ to XML与其他XML技术的比较
5.4.1 LINQ to XML与DOM的比较
5.4.2 LINQ to XML与XmlReader的比较
5.4.3 LINQ to XML与XSLT的比较
5.4.4 LINQ to XML与MSXML的比较
5.5 本章小结
第6章 LINQ to XML编程
6.1 创建树
6.1.1 C#中树的创建
6.1.2 Visual Basic中树的创建
6.2 使用文本填充XML树
6.3 查询XML树
6.4 修改和重构XML树
6.5 序列化XML树
6.6 名称空间
6.7 本章小结
第7章 LINQ to XML和其他LINQ数据模型
7.1 SQL to XML
7.2 XML to SQL
7.2.1 插入
7.2.2 更新
7.3 本章小结
第8章 LINQ to XML编程高级主题
8.1 LINQ to XML函数构造
8.2 LINQ to XML批注
8.3 LINQ to XML轴
8.3.1 Ancestors
8.3.2 Descendants
8.3.3 AncestorsAndSelf
8.3.4 DescendantsAndSelf
8.3.5 ElementsAfterSelf和ElementsBeforeSelf
8.4 LINQ to XML事件
8.4.1 Changing事件
8.4.2 Changed事件
8.5 流式处理XML文档
8.6 流式处理大型XML文档
8.7 本章小结
第9章 LINQ to XML和Visual Basic.NET
9.1 创建XML
9.1.1 XML文本简介
9.1.2 表达式
9.1.3 嵌入查询
9.1.4 理解Visual Basic XML文本中的空白
9.2 访问XML
9.3 加载XML
9.4 使用Parse方法操纵XML
9.5 Visual Basic下LINQ to XML的示例
9.6 本章小结
第Ⅲ部分 LINQ to SQL
第10章 LINQ to SQL概述
10.1 理解LINQ to SQL
10.2 LINQ to SQL对象模型
10.3 基于属性的映射
10.3.1 使用Database属性
10.3.2 映射表
10.3.3 映射列
10.3.4 映射关系
10.3.5 映射存储过程
10.3.6 映射函数
10.3.7 使用Parameter属性
10.4 关系数据基础
10.4.1 主键
10.4.2 外键
10.5 本章小结
第11章 LINQ to SQL查询
11.1 查询的概念
11.2 DataContext
11.3 强类型的DataContext
11.4 数据操纵
11.4.1 插入
11.4.2 更新
11.4.3 删除
11.5 处理对象
11.5.1 插入
11.5.2 更新
11.5.3 删除
11.6 存储过程和用户自定义函数
11.6.1 映射并调用存储过程
11.6.2 映射并调用用户自定义函数
11.7 本章小结
第12章 高级查询概念
12.1 数据库关系
12.1.1 表示关系
12.1.2 查询
12.2 已编译查询
12.3 远程查询执行与本地查询执行的比较
12.3.1 远程执行
12.3.2 本地执行
12.4 延迟数据加载与立即数据加载的比较
12.4.1 DataShape类
12.4.2 关闭延迟加载
12.5 组合键
12.6 只读数据
12.7 本章小结
第13章 实体类
13.1 跟踪实体变更
13.2 提交实体类变更
13.3 并发变更和并发冲突
13.3.1 UpdateCheck特性
13.3.2 ConflictMode枚举
13.3.3 ChangeConflictException类
13.3.4 RefreshMode枚举
13.4 使用事务
13.5 本章小结
第14章 LINQ to DataSet
14.1 LINQ to DataSet概述
14.2 创建LINQ to DataSet项目
14.3 向DataSet中加载数据
14.4 LINQ to DataSet查询
14.4.1 单表查询
14.4.2 多表查询
14.4.3 类型化DataSet
14.5 数据绑定
14.6 比较DataRow
14.7 本章小结
第15章 LINQ to SQL高级论题
15.1 对象关系设计器
15.1.1 创建和打开O/R Designer
15.1.2 创建/配置DataContext
15.1.3 为表/视图映射创建实体类
15.1.4 存储过程和函数的DataContext映射
15.1.5 通过调用存储过程实现使用实体类保存数据
15.2 扩展O/R设计器生成的代码
15.3 O/R设计器中类的复数
15.4 SQL Metal
15.5 外部映射
15.6 多层操作
15.7 N层最佳实践
15.7.1 乐观并发
15.7.2 插入/删除
15.7.3 N层示例
15.8 设计器示例
15.9 本章小结
第Ⅳ部分 附录
附录A 案例分析
附录B LINQ to Entities:ADO.NET Entity Framework
附录C LINQ to XSD
W3x

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

LINQ高级编程
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon