出版时间:2010-6 出版社:清华大学出版社 作者:詹宁斯 页数:603 字数:955000 译者:孟兆炜
Tag标签:无
前言
语言集成查询(Language Integrated Query,LINQ),以及为支持它而对C#3.0和VB 9.0语言所做的扩展,是Visual Studio 2008和.NET Framework 3.x最重要的一个新功能。LINO是微软首次尝试为内存中各种不同数据集(包括一般对象、关系数据库表中持久化的实体、XML文档或片段的元素和属性,以及RSS和Atom syndication feeds文件等其他多种数据类型)而定义的一种统一查询语言。微软向Anders. Heilsberg和他的C≠≠设计开发团队投入了数百万美元来为C#3.0增添新的功能,例如lambda表达式、匿名类型和扩展方法,特别增加了对作为语言一部分的LINQ标准查询操作符(Standard Query Operators,SQO)及查询表达式的支持。 VB 9.0也在C#开发团队的引导下添加了对应的内容,值得注意的是,VB对L,INQ to XML,的实现为语言本身增加了一个新的改进:XML字面量(1iterals)。VB的LINQ to XML实现包括了XML字面量,它将会把格式标准的XML文档或片段作为VB语言的一部分,而不再需要把元素和属性的名和值从字符串翻译为XML DOM结点和值。 本书重在引导读者进行实际的Windows和Web应用程序的动手开发,通过C#和VB编程技术的实例演示,力图使您的LINQ技术应用水平得到提高。本书前半部分覆盖的内容包括标准查询操作符SQO,以及使用L,INQ的各种具体实现技术对实现了IE numerable和/或IQ ueryable接口的集合进行查询。本书后半部分主要讲述ADO.NET实体框架、实体数据模型、Entity SQL(ESQL)和LINQ to Entities。绝大多数代码示例采用了模仿现今常用的数据源,例如运行于SOL Server 2005或者2008 Express Edition的North wind样例数据库,以及根据它的表派生的集合。除第1章的样例是简单的命令行项目之外,代码示例都是C#和VB Windows窗体或者Web站点/应用程序。因为仅通过Hello World项目这样处理小规模整型数组或姓名数组的LINO查询,读者是不能够深刻体会到LINO的表现或性能的。
内容概要
本书由知名的微软数据库权威专家Roger Jennings编写,凝聚了Roger多年的数据库编程经验,具有很强的指导性和实用性。 本书详细介绍了LINQ和Entity Framework技术的方方面面,通过丰富的示例程序演示了如何使用这些新兴技术来提高编程效率。主要包含5部分内容:ADO.NET 3.5概览,LINQ架构和基本实现,LINQ to SQL等各种领域相关的 LINQ实现,ADO.NET实体框架介绍,以及如何实现ADO.NET实体框架。通过学习本书,您将轻松掌握如何利用LINQ和Entity Framework的前沿查询技术和对象/关系映射技术来推动企业级计算的革新。
作者简介
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概述 第1章 使用ADO.NET 3.5提供的新方法访问数据第Ⅱ部分 LINQ简介 第2章 .NET Fx3.5中支持LINQ的名称究竟 第3章 LINQ to Objects执行LINQ查询表达式 第4章 使用高级查询操作符和表达式第Ⅲ部分 使用领域相关的LINQ实现 第5章 使用LINQ to SQL和LinqDataSource 第6章 使用LINQ to DataSet查询DataTable 第7章 使用 LINQ to XML处理文档 第8章 探索第三方和新兴的LINQ实现第Ⅳ部分 ADO.NET实体框架介绍 第10章 定义存储器、概念层和映射层 第11章 Entity SQL简介第Ⅴ部分 实现ADO.NET实体框架 第12章 利用对象服务和LINQ to Entities 第13章 更新实体和复杂类型 第14章 将实体绑定到数据感知控件 第15章 使用实体框架作为数据源
章节摘录
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类定义了标准的查询操作符。
编辑推荐
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.
图书封面
图书标签Tags
无
评论、评分、阅读与下载