LINQ 是一组对Microsoft .NET 框架库、C#和Visual Basic .NET 的扩展,他使得这些语言将数据看作是普通的对象。LINQ使得研发人员能够以他们本地的编程语言来编写查询,然后这个查询会在编译时进行检测和语法检查。因为他是.NET 语言的一个主要组成部分,LINQ还能够利用Microsoft Visual 套件研发系统的Microsoft IntelliSense。

  LINQ 能够用于多种数据源,包括内存数据结构、XML文档、数据库、实体模型、和数据集。例如,LINQ能够用于访问三个不同的数据源的数据,操纵数据,然后将他输出到第四个数据存储里。整个功能极大的简化了对异构数据源的数据的使用。

  有五个使您能够访问数据的LINQ工具:

  · LINQ到SQL(LINQ to SQL) 支持快速的研发通过使用直接和SQL Server 架构中的数据库对象匹配的programmatic 对象(例如表、视图、存储过程和用户定义的函数)来查询任何的Microsoft SQL Server 版本的应用程式。

  · LINQ 到实体(LINQ to Entities) 支持一个更灵活的对象和关系表、视图、存储过程和用户定义的函数之间的匹配。您能够使用LINQ到实体通过扩展的ADO.NET数据提供商来访问SQL Server和其他关系数据库中的数据。

  · LINQ 到数据集(LINQ to DataSet) 推出了针对常规的和类型化的数据集的丰富的查询功能。这使得您能够创建和查询数据集中数据表间的连接。

  · LINQ 到XML(LINQ to XML) 是个内存XML编程应用程式编程界面(API),他是设计用来利用最新的.NET 框架语言的创新。

  · LINQ 到对象(LINQ to Object) 使得您能够对内存对象执行LINQ查询。这使得您能够以您使用其他数据源的数据的相同方式来使用内存数据。

  Visual Studio

  Visual Studio 将任何这些数据平台技术结合到一个强大的、而且高效的和易于使用的环境中去。Visual Studio 是个综合的研发环境,他使得架构师和研发人员能够轻松的设计和研发客户端和服务器代码。

  Visual Studio 为研发人员提供了能够自动为已有的和新的数据源创建实体的工具。能够产生能够利用新的对象服务层的局部类。在生成了实体数据模型之后,研发人员能够使用实体SQL和LINQ以一种新的和高效的方式来为他定制计划。

  Visual Studio在研发人员编写代码时为其提供IntelliSense 信息。因为ADO.NET 实体框架和LINQ是完全集成到C#和Visual Basic .NET 中的,当使用这些功能来建立应用程式的时候研发人员能够使用强大的IntelliSense功能。这导致生成了用于设计和研发数据库应用程式的更高效的研发环境、更高质量的代码和一个更易于维护的系统。

  Visual Studio Team System帮助您提高您的整个研发过程的效率,他为您提供了一些功能,例如源代码控制、跟踪,他还为您提供了整个团队从项目经理到测试人员都能够使用的研发工具。