LINQ
目前的数据访问代码是内嵌在应用程序的字符串中的,用各个数据库特定的SQL语言来编写。由于这个原因,开发人员必须熟悉一个SQL语言和他们所选择的编程语言。这增加了对基于数据的解决方案的开发人员的知识要求。字符串中的内嵌查询意味着代码不能在编译的时候进行检查,因此开发人员必须等到查询代码发送到数据库服务器上才能确定是否是正确的。这个运行时调试通常导致更复杂的调试过程。
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帮助你提高你的整个开发过程的效率,它为你提供了一些功能,例如源代码控制、跟踪,它还为你提供了整个团队从项目经理到测试人员都可以使用的开发工具。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
![TechTarget微信公众号二维码](/wp-content/uploads/res/images/spriteimg/ttweixin.jpg)
TechTarget
官方微博
![TechTarget中国官方微博二维码](/wp-content/uploads/res/images/spriteimg/ttweibo.jpg)
TechTarget中国
作者
相关推荐
-
SAP概述数据管理策略
随着越来越多的企业加入多云阵营,同时他们还需要遵循全球各种数据保护法规,近年来管理数据已经成为日益复杂的工作。 […]
-
横向扩展SQL Server应用程序:提高工作负载的选项
SQL Server管理员面临的最大挑战之一就是扩展数据库以适应更为繁重的数据处理工作负载。然而事情越发复杂的是,虽然Microsoft提供了许多不同的SQL Server可扩展性选项,但它们并不都适合于每种情况。
-
使用Cassandra进行.Net编程
本文将介绍如何针对特定的架构设计实现特定的功能. 最终实现基于Dotnet Cassandra存储的应用开发。
-
SQL Server 2008将退出微软主流数据库支持
你的企业是否还在运行SQL Server 2008?请注意微软为SQL Server 2008提供的主流技术支持服务将于今年的7月8日正式结束。