本书翻译目的为个人学习和知识共享,其版权属原作者所有,如有侵权,请告知本人,本人将立即对发帖采取处理。
允许转载,但转载时请注明本版权声明信息,禁止用于商业用途!

博客园:韩现龙
 

     在本书编写的时候,LINQ仍处在Beta测试阶段。LINQ第一次作为技术预览出现时在2005年的9月。从那时候起,经历了作为Visual Studio 2005的一个插件,到被集成进将发布的下一代.Net 框架(版本为3.5)和 Visual Studio(开发代号为Orcas)。

     本书基于Beta阶段的LINQ写的代码,因为本书基于Beta阶段的LINQ写的代码,LINQ的一些特性可能被改变,删除或者新增到最终的发行版本中。这可能导致书中所展现的代码不能被正确执行或者编译。我们尽可能去保持本书的更新,并且与我们所拥有的最新的信息紧密的结合在一起。无论是哪种情况,我们都会在http://www.introducinglinq.com 上发布相关的新闻,书的更正和更改后的示例代码。

      正如我们在先前“LINQ调味料”小节中所提到的,LINQ最初发布的版本将直接支持一些数据领域。尽管如此,LINQ能添加对其它数据领域的支持。一些可能的扩张包括,LINQ to SharePoint,LINQto Exchange和LINQ to OLAP,仅仅去命名一些示例。事实上,一些可能的实现通过LINQ到Objects已经可以做了,我们已经在”LINQ to Objects”一节中看到了LINQ to Reflection的查询。

      LINQ另外的一点扩展是LINQ to SQL和LINQ to Entities的容器模型。LINQ的Beta版只提供对SQL Server数据库的支持,但事实上它是可能实现对任意关系数据库的支持的。我们期待由程序员社区和第三方编写所编写的providers。

      LINQ可能对应用程序编写的方式产生影响。但如果你认为LINQ将改变应用程序的架构,那你就错了。因为它的目标是提供一系列的工具来改变代码的实现,而这些工具是通过采用不同的架构来实现的。尽管如此,我们仍然不能避免猜测LINQ将影响N层解决方案的一些关键部分,例如,我们遇见了在SQLCLR存储过程中通过将查询表达式传到SQL引擎来替代使用SQL表达式使用LINQ.

            许多可能的革命性解决方案将源于LINQ,但我们不能忘记SQL是被广泛采用的标准,仅仅因为性能的原因,SQL就是不能轻易被其他技术代替的。尽管如此,LINQ是在当前主流编程语言浪潮中有趣的一环。它陈述式的语法比起其它的方法更有趣。我们已经说到了PLINQ,它是在这方向上的一个研究计划。许多其它的服务将由一可执行的框架所提供,而这一程序是由诸如LINQ等所提供的更高一级的抽象所编写的。在今天,对一个新技术好的理解变得很重要,而在明天,它将变成软件的基础。

本章小结

在这章中,我们介绍了LINQ并且讲述了它是如何工作的。我们也讲述了如何通过一种集成在主流编程语言中的统一的语法对不同的数据域进行查询和操作。我们浏览了一个语言集成带来的好处,包括声明式编程,类型检查,和不同类型系统之间的透明性。此外我们还简要地展示了在.NET3.5中LINQ所实现的诸如LINQ to Objects,LINQ to ADO.NET,和LINQ to XML,在本书中随后的几章中我们会对它们进行更多的讲解。最后,我们对LINQ和现状和未来发展的方向做了一些推测。

 

译注:

本篇专用词库:

[1] 技术预览 technical preview


译者:博客园,贺英

校稿:博客园,韩现龙

posted on 2008-02-26 21:46  是谁啊?  阅读(2904)  评论(9编辑  收藏  举报