Visual C# 2008+SQL Server 2005 数据库与网络开发――3.2.6 查询关键字
2008-05-25 11:01
656 查看
C# 2008中新增的第六个特性是——查询关键字。这个特性使得开发人员可以在C#中使用SQL类似风格的语句,因此这个特性也被称作LINQ(语言集成查询)。在LINQ使用的查询表达式使用的关键字叫做查询关键字。
在之前的C#版本中,对于不同的数据源,开发人员要使用不同的查询语言来访问不同的数据源。例如,以XML文件作为数据源的程序中,开发人员就要使用XPath,而对于要查询SQL数据库的开发人员来说,就要使用使用SQL命令。在开发过程中这种根据数据源不同而使用不同的查询方式的做法十分有效,并且现在仍然是访问各种数据的主要方法。但是,这种方法具有一些缺点。其中一个显著的缺点就是:开发人员必须使用不同的语言,而非他们当前使用的语言(如SQL或XPath)来编写查询代码,这样使得程序编写工作的量大大增加。另一个缺点是:在执行某些查询语言的时候必须把查询语言转化为开发语言,例如,使用C#语言进行开发,而使用Xpath进行查询,开发人员必须编写映射代码将查询结果转化为可用的C#业务对象。
在之前的C#版本中,对于不同的数据源,开发人员要使用不同的查询语言来访问不同的数据源。例如,以XML文件作为数据源的程序中,开发人员就要使用XPath,而对于要查询SQL数据库的开发人员来说,就要使用使用SQL命令。在开发过程中这种根据数据源不同而使用不同的查询方式的做法十分有效,并且现在仍然是访问各种数据的主要方法。但是,这种方法具有一些缺点。其中一个显著的缺点就是:开发人员必须使用不同的语言,而非他们当前使用的语言(如SQL或XPath)来编写查询代码,这样使得程序编写工作的量大大增加。另一个缺点是:在执行某些查询语言的时候必须把查询语言转化为开发语言,例如,使用C#语言进行开发,而使用Xpath进行查询,开发人员必须编写映射代码将查询结果转化为可用的C#业务对象。
相关文章推荐
- Visual C# 2008+SQL Server 2005 数据库与网络开发--11.3.3 LINQ to SQL的数据库查询
- Visual C# 2008+SQL Server 2005 数据库与网络开发--11.2.1 LINQ的查询功能
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 15.4 查询数据
- Visual C# 2008+SQL Server 2005 数据库与网络开发--11.2.2 LINQ的基本查询操作
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 4.4 查询数据
- Visual C# 2008+SQL Server 2005 数据库与网络开发--11.2.3 LINQ的查询和方法
- Visual C# 2008+SQL Server 2005 数据库与网络开发--4.4.1 查询数据语法
- Visual C# 2008+SQL Server 2005 数据库与网络开发--第11章 LINQ--语言集成查询简介
- Visual C# 2008+SQL Server 2005 数据库与网络开发--4.4.3 联合查询
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 12.5 小结
- Visual C# 2008+SQL Server 2005 数据库与网络开发--15.1.1 理解ASP .NET
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 15.5 编辑数据
- Visual C# 2008+SQL Server 2005 数据库与网络开发--11.1.2 LINQ的作用
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 12.2 在窗体上使用控件
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 6.3 创建Crystal Reports应用程序
- Visual C# 2008+SQL Server 2005 数据库与网络开发--9.2.2 XML架构
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 9.4 在SQL Server中使用模板
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 10.2 读取XML文档
- Visual C# 2008+SQL Server 2005 数据库与网络开发――3.1.2 C# 2005和2008之间的关系
- Visual C# 2008+SQL Server 2005 数据库与网络开发――3.3.1 C# 2008集成开发环境