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类定义了标准的查询操作符。
展开