搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
ADO. NET 3.5 高级编程:应用LINQ & Entity Framework
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787302221906
  • 作      者:
    (美)Roger Jennings著
  • 出 版 社 :
    清华大学出版社
  • 出版日期:
    2010
收藏
编辑推荐
  ADO.NET3.5SP1中全新的数据访问方法
  高级LINQ查询操作符和表达式的用法
  通过LINQ to SQL查询SQL Server数据库的技术
  集成第三方LINQ实现和新兴LINQ实现的方法
  使用Entity Data Model提升数据抽象级别的方法
  从Object Context创建设计时数据源的步骤
  将Entity Data Model用作数据源的方法
  LINQ和Entity Framework使数据库编程领域变得焕然一新。《ADO.NET3.5高级编程——应用LINQ& Entity Framework》一书指导您使用这些最前沿的查询和对象/关系映射技术推动企业级计算的革新,并向您介绍针对数据密集型Web和Windows项目的实用编程技术。书中的C撑和VB示例代码将帮助您在短时间内轻松驾驭LINQ技术。
  《ADO.NET 3.5高级编程——应用LTNQ &Entity Framework》是知名的微软数据库权威专家Roger Jermings 的又一力作,它首先介绍LINQ SQO 以及用于查询通用集合的LINQ to SQL、LINQ to Data Set和LINQ to XML实现,然后深入探讨ADO.NET Entity Framework、Entity Data Model、Entity SQL(eSQL)和LINQ to Entities。各章节中穿插了大量模拟现实世界数据源的示例代码,来引导您得心应手地开发C#和VB Web站点/应用程序或Windows项目。《ADO.NET 3.5高级编程——应用LINQ & Entity Framework》提供了用于创建和维护独立于底层关系数据库的应用程序的工具。《ADO.NET 3.5高级编程——应用LINQ &Entity Framework》主要面向开发数据密集型,NET Web/Windows应用程序的中高级开发人员。
  Wrox Professional guides are planned and written by working programmers to meet the real-world needs of programmers,developers,and IT professionals. Focused and relevant, they address the issueste chnology professionals face every day. They provide examples,practical solutions,and expert education in new technologies,all designed to help programmers do a better job.
展开
作者简介
  Roger Jennings是一名专业的作者和顾问。他在Microsoft.NET n层结构、客户/服务器数据库应用程序、数据密集的基于Windows通信基础(Windows Communication Foundation,WCF)的Web服务等方面有很深的造诣。从Professional Extensions for Visual Basic 2.0(代号Rawhide)开始,他就是Visual Basic和sual Studio所有版本的beta测试人员。
  Roger先生编写的25本计算机方面书籍的印刷量已经超过125万册,并被翻译成20多种语言。他编写的书籍包括:Wiley/WROX出版的Expert One-On-One Visual Basic 2005Database Programming,  SAMS出版的3个版本的Database Developers Guide to l/is ual Basic,SAMS出版的两个版本的Access Developers Guide,QUE出版的11个版本的Special Edition Using Microsoft Access,QUE出版的两个版本的Special Edition Using Windows NT4.0Server。他还编写了多本面向开发者的书籍,内容涉及Windows 3.1多媒体、Windows 95、Windows 2000服务器、活动目录组策略、Visual Basic Web服务以及微软Office InfoPath 2003SP-1等方面。Roger先生担任Redmond媒体研究组织的Visual Studio Magazine杂志及其前身Visual Basic Programmer’s Journal的特约编辑已经长达15年。他也在Redmond Magazine上发表文章,并且负责Tech Briefs专栏以及Redmond Developer News的封首语的写作。
  Roger先生有长达30年的计算机相关领域经验,他最初从事开发由Wang 700型计算器和后继的Wang BASIC微计算机所驱动的实时中间数据获取和化学过程控制系统。他是Oak Leaf Systems公司(一家位于北加利福尼亚的软件顾问公司)的主要开创者,也是Oak Leaf Systems博客的作者。他的演示作品Oak Leaf Code of Federal Regulations(CFR)ASENET Web Service荣获微软最佳.NET横向解决方案奖。
展开
内容介绍
  《ADO.NET 3.5高级编程:应用LINQ&Entity Framework》由知名的微软数据库权威专家Roger  Jennings编写,凝聚了Roger多年的数据库编程经验,具有很强的指导性和实用性。《ADO.NET 3.5高级编程:应用LINQ&Entity Framework》详细介绍了LINQ和Entity Framework技术的方方面面,通过丰富的示例程序演示了如何使用这些新兴技术来提高编程效率。主要包含5部分内容:ADO.NET 3.5概览,LINQ架构和基本实现,LINQ to SQL等各种领域相关的LINQ实现,ADO.NET实体框架介绍,以及如何实现ADO.NET实体框架。通过学习《ADO.NET 3.5高级编程:应用LINQ&Entity Framework》,您将轻松掌握如何利用LINQ和Entity Framework的前沿查询技术和对象/关系映射技术来推动企业级计算的革新。
展开
精彩书摘
  1.1  语言集成查询LINQ
  LINQ是革命性的编程技术,它改变了程序和数据之间的关系。LINQ定义了,NET应用编程接口(API)及Visual Basic和C#语言的扩展集合,使得开发者可以使用类似于SQL语言的语法来查询各种类型的数据。现在,在.NET语言中编写查询时可以支持强类型,此外现在还能够支持一些能使编程效率提高的功能(如语句完成和智能感知)。
  LINQ框架允许用户自行扩展它的功能,以支持通用数据类型或者一些外国语言数据域。本书完成时,NET框架和Visual Studio 2008已经支持使用I,INQ实现来查询内存中的数据对象集合(LINQ t0 Obejects)、SQI Server 200x数据库的表(LINQ to SQL)、ADO.NET Data Sets(LINQ to Data Sets)、XML In to Sets(LINQ t0 XML)以及ADO.NET实体框架创建的业务实体。开发者们编写LINQ数据提供程序将更容易。这使得编写LINQ数据提供程序成长为独立编程者的一个家庭产业;他们能够容易地编写各方面的应用程序,包括娱乐、演示、讲演,或者可能仅是为了单纯地展示他们自己的C撑编程技巧。
  可使用c#3.0或者VB 9.0关键字(称为LINQ标准查询操作符,SQO,或称标准序列操作符)组成的语句来对.NET集合执行LINQ查询,其中许多有相应或类似的SQL保留关键字。System.Linq名称空间的Enumerable类定义了标准的查询操作符。
展开
目录
第1部分 ADO.NET3.5概览
第1章 使用ADO.NET3.5提供的新方法访问数据
1.1 语言集成查询LINO
1.1.1 LIQ to Objects
1.1.2 LINQ to SQL
1.1.3 Data Context编程
1.1.4 LINQ to Datasets
1.1.5 LINQ to Entities
1.1.6 LINQ to XML
1.1.7 LINQ to XSD
1.2 ADO NET实体框架和实体数据模型
1.2.1 从物理架构到概念架构的映射
1.2.2 使用实体数据模型向导来创建默认实体数据模型
1.2.3 使用实体数据模型Designer来修改存储架构到概念架构的映射
1.2.4 根据数据模型创建和绑定数据源
1.2.5 具体化对象上下文
1.3小结

第Ⅱ部分 LINQ简介
第2章 理解LINQ的体系结构和实现
2.1 NETFT3.5中支持LINQ的名称空间
2.2 支持LINQ的C#和Ⅶ扩展
2.2.1 隐式类型化局部变量
2.2.2 对象初始化器
2.2. 3 使用对象初始化器的数组初始化器
2.2.4 集合初始化器
2.2.5 匿名类型
2.2.6 扩展方法
2.2.7 匿名方法和通用谓词
2.2.8 Lambda表达式
2.2.9 标准查询操作符
2.2.10 表达式树和编译查询
2.2.11 IQ uery able接口和领域相关的LINQ实现
2.3 小结

第3章 使用LINQ to Objects执行LINQ查询表达式
3.1 标准查询操作符分组
3.2 C#3.0和VB9.0中作为关键字的标准查询操作符
3.3 LINQ项目样例查询浏览器
3.4 LINQ to Objects代码示例的样例类
3.4.1 C#类定义和初始化代码样例
3.4.2 VB类定义和初始化代码样例
3.5 限制操作符:where
3.5.1 简单Where表达式
3.5.2 复合Where表达式
3.5.3 带有Index参数的方法调用及Index Of的使用
3.6 投影操作符
3.6.1 Select
3.6.2 Select Many
3.7 分区操作符
3.7.1 Take
3.7.2 Skip
3.7.3 Skip/Take样例
3.7.4 Take While
3.7.5 Skip While
3.7.6 Skip While/Take While样例
3.8 连接操作符
3.8.1 Join
3.8.2 Group Join
3.9 串联操作符:Concet
3.10 排序操作符
3.10.1 Order By Descending
3.10.2 They By
3.10.3 Then By Descending
3.10.4 Reverse
3.10.5 Ordering操作符的示例
3.11 分组操作符:Group By
3.11.1 使用方法调用语法的Group By操作
3.11.2 使用查询表达式语法的Group By操作
3.12 集合操作符
3.12.1 Diminct
3.12.2 Union
3.12.3 Intersect
3.12.4 Except
3.13 转换操作符
3.13.1 As Enurnerable
3.13.2 As Queryable
3.13.3 Cast
3.13.4 Of Type
3.13.5 To…操作符
3.14 相等操作符:Sequence Equal
3.15 元素操作符
3.15.2 Last、Las Default
3.15.3 Single、Single Or Default
3.15.4 Defaultlf Empty
3.15.5 Element At Element At or Default
3.16 生成操作符
3.16.1 Range
3.16.2 Repeat
3.16.3 Empty
3.17 量词操作符
3.17.1 Any
3.17.2 All
3.17.3 Contains
3.18 聚集操作符
3.18.1 Count和Long Count
3.18.2 Min、Max、Sum和Average
3.18.3 Aggregate
3.19 小结

第4章 使用高级查询操作符和表达式
4.1 浏览聚集操作符的基本查询语法
4.1.1 数字操作符的基本方法调用语法
4.1.2 使用Let临时局部聚集变量
4.1.3 格式化查询输出
4.2 在聚集查询中使用Group By
4.2.1 分组关联子对象
4.2.2 分组连接子对象
4.2.3 用层次化分组连接表达式组合连接操作和Group By操作
4.2.4 使用嵌套LINQ查询比较组连接
4.2.5 使用实体关联模拟左外连接
4.3 充分利用Contain so标准查询操作符
4.3.1 使用复合OR操作符模拟SQL WHERE子句
4.3.2 使用Contain so模拟SQLINO函数
4.4 通过编译查询表达式树提高性能
4.5 测试LINQ to SQL和LINQ to Entities项目的Mocking集合
4.5.1 创建Mock对象和初始化器
4.5.2 使用Group Join表达式创建对象图
4.6 小结

第Ⅲ部分 使用领域相关的LINQ实现
第5章 使用LINQ to SQL和Linq Data Source
5.1 使用LINQ to SQL进行对象关系映射
5.1.1 使用LINQ to SQL对象关系设计器将表映射到实体集
5.1.2 使用Sql Metal.exe生成部分实体类和映射文件
5.1.3 使用*.dbml和*.xml映射文件
5.1.4 分析生成类
5.1.5 初始化Data Context及其对象图
5.2 使用LINQ to SQL作为数据访问层
5.2.1 LINQ to SQL查询管道
5.2.2 添加、更新和删除对象
5.2.3 检测并解决并发冲突
5.2.4 用存储过程代替动态SQL
5.2.5 将LINQ to SQL变为中间层
5.3 使用Linq Data Source控件进行ASENET数据绑定
5.3.1 在页面中加入Linq Data Source
5.3.2 用Entity Ref代替数据绑定Web控件的外键值
5.3.3 预先加载Entity Ref值以降低数据库服务器流量
5.4 将Windows窗体控件绑定到实体
5.4.1 自动生成必要的层次化数据编辑窗体
5.4.2 持久化对实体的编辑和集合的更改
5.5 小结

第6章 使用LINQ to Data Set查询Data Table
6.1 比较Data Sets和Data Contexts
6.2 探索 LINQ to Data Set的各种功能
6.3 运行只读的LINQ to Data Set查询
6.3.1 查询无类型的Data Set
6.3.2 定制查找列表
6.3.3 查询类型化Data Set
6.4 使用As Data Viewo为数据绑定创建Linq Data Views
6.5 将LINQ查询结果复制到Data Table
6.5.1 复制类型化的Data Row
6.5.2 基于投影处理匿名类型
6.6 小结

第7章 使用LINOtoXML处理文档
7.1将 XML集成到CLR
7.1.1 使用Xen最小化XML/对象的失配
7.1.2 使用C查询XML
7.2 System.Xml.Liny名称空间
7.3 查询基本的XML In foset
7.3.1 为VB查询推断架构和启用智能感知技术
7.3.2 利用VB9.0的Axis属性
7.3.3 元素和属性内容的隐式键入与显式键入
7.4 组合XML In fosets
7.4.1 在C#3.0中使用功能构造
7.4.2 使用VB9.0进行常量XML构造
7.5 业务文档中的分组元素和聚集数量值
7.5.1 使用Group Join生成层次化文档
7.5.2 使用一对多和多对一关联
7.5.3 聚集每个客户的Order Details和Orders小计
7.6 使用XML名称空间和局部名称
7.6.1 C#3.0中的XML名称空间
7.6.2 VB9.0中的XML名称空间
7.7 执行异构连接和查找操作
7.7.1 使用查找操作添加子元素组
7.7.2 将文档连接至插入元素
7.7.3 将文档和LINQ to SQL或者LINQ to Object实体相连接
7.8 小结

第8章 探索第三方和新兴的LINO实现
8.1 新兴的微软LINQ实现
8.1.1 Parallel LINQ
8.1.2 LINQ to REST
8.1.3 LINQ to XSD
8.1.4 LINQ to Stored XML
8.2 第三方领域相关的LINQ实现
8.2.1 LINQ to Active Directory
8.2.2 LINQ to Share Point
8.3 小结

第Ⅳ部分 ADO.NET实体框架介绍
第9章 使用实体数据模型提升数据抽象级别
9.1 理解实体关系模型
9.1.1 实体关系和实体数据模型术语
9.1.2 实体关系图
9.2 理解实体框架结构和组件
9.2.1 利用实体数据模型设计器实现从物理层到概念层的映射
9.2.2 分析Model Name.edmx文件的节
9.3 使用Entity Client、Entity SQL和Client Views
9.3.1 用Entity SQL编写Entity Queries
9.3.2 作为客户视图执行Entity SQL查询
9.4 使用Object Service
9.4.1 使用Object Context
9.4.2 使用Emity SQL编写Object Queries
……
第10章 定义存储层、概念层和映射层
第11章 Entity SQL简介
第Ⅴ部分 实现ADO.NET实体框架
第12章 利用对象服务和LINQ to Entities
第13章 更新实体和复杂类型
第14章 将实体绑定到数据感知控件
第15章 使用实体框架作为数据源
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证