在向大家详细介绍LINQ之前,首先让大家了解下LINQ设计模式,然后全面介绍LINQ是数据和编程语言之间的桥梁也是一种链接他们的必要节。
软件初看起来是很简单的。它无非处理两件事情:代码和数据。但他也并不简单,它涉及的主要活动之一是编写处理数据的代码。若要编写代码,我们可以从各种编程语言选择。选择语言会涉及到团队掌握技术情况、公司的政策及业务的连贯性等等。
任何语言最终指向你要处理的数据。数据可能是磁盘上的一个文件、数据库里的一张表或者是一个从网络下载的XML文档、或者,通常您必须处理的所有这些组合。最终你将要处理的数据将是您做的每个
项目。
处理数据是开发人员最常见的任务之一,我们期望像.NET Framework 提供一个简单的方法来处理数据就像JAVA 的 Hibernate一样方便。.NET 并提供对处理数据的广泛支持。但是,您将看到某些方面尚未达到:即更深的语言和数据集成。这就是LINQto Object、LINQto XML 和LINQto SQL 运用。
我们这本书中所讨论的就是设计作为一种编写代码的新技术方式。我们首先会为您阐述为什要添加LINQ这种工具。 我们亦会引入LINQ如何扩展编程语言。
LINQ设计模式
LINQ是数据和编程语言之间的桥梁也是一种链接他们的必要节。LINQ统一数据访问,无论何种数据源,并允许混合使用来自不同类型的数据源。它允许查询和设置相关操作,为数据库提供类似于 SQL 语句。虽然LINQ集成直接在通过一组对这些语言的扩展的.NET 语言如 C# 和 Visual Basic 中的查询:LINQ含义指语言集成查询。在LINQ之前,我们不得不使用通用语言如 C# 或 VB.NET 编写每个应用程序中调试类似 SQL、 XML 或 XPath 一起各种技术的不同语言和 ADO.NET 或System.Xml 等的 API。当然这种方法有几个缺点,LINQ全面涉及这几个领域。 它有助于我们避免我们通常会产生问题如:使用关系数据的对象的 XML,而且使用LINQ将简化 一些处理XML关系数据的任务。
LINQ主要方面之一是它被设计能用于任何类型的对象或数据源,并为这些对象或数据源提供一致的编程模型。其语法和概念在使用中都是相同的:您可以学习如何使用LINQ对数组或集合进行处理,你也知道大部分利用LINQ操作一个数据库或 XML 文件所需的方法。LINQ的另一个重要方面是使用它时会让您工作在一个强类型化的环境。其它好处还包括编译时检查您的查询,以及从 Visual Studio 的IntelliSense 功能里的包含友好的提示。LINQ将显著改善如何处理和操作与您的应用程序和组件的数据的一些方面。您将了解到怎样使用LINQ来建立程序的模型。也许你会感觉很短时间内编写更多的代码。
您可以根据设计模式使用LINQ对程序语言进行扩展。您首先将看到如何使用LINQ用于处理对象、 XML 文档、 关系数据库或其他类型的数据的工具集。 然后,您将看到如何 使用LINQ在类似 C# 和 VB.NET 的编程语言上的扩展。以上是LINQ设计模式。
【编辑推荐】