LINQ开发系列(1):初识LINQ

http://tech.ddvip.com   2008年01月23日    社区交流

内容摘要:LINQ是Language Integrated Query的缩写,翻译成汉语就是语言集成查询。LINQ是一套简化和统一数据访问的实现方法。LINQ并不是要求你使用一种特定的架构,它使一些现有访问数据架构的实现更加便利。和使用其他工具一样,LINQ也存在好和坏两个方面。要从LINQ中得到最好的东西,就需要对它有所精通。

  .NET也提供了处理XML和非关系数据源,但是我们必须了解其他的方法来查询信息,比如XPath或者XQuery。现在,可以编程管理的数据可能来自不同的数据域,如数组、对象关系图、XML文档、数据库、文本文件、注册表、电子邮件消息、简单对象访问协议(SOAP)信息内容、Microsoft Office Excel文件等等很多。每种数据域都有自己特定的访问模型,例如,当查询数据库时,通常使用SQL,当遍历XML数据时,使用Document Object Model(DOM)或者XPath、XQuery,当遇到数组是采用遍历的方法,对于对象关系图,则需要自己创建算法,对于Excel文件,电子邮件消息或者Microsoft Windows注册表,要访问他们,则需要使用特定的应用程序编程接口(API)。到最后,访问不同的数据源就要使用不同的编程模型。

  将多种数据访问技术统一到一个全面的模型也曾出现过,例如:开放数据库互联(ODBC)提供者允许开发人员以一种类似SQL的语言通过关系模型访问数据。在某些时候,数据以层次或者图形模型来表示更加符合数据的本质含义。另外,如果数据模型没有与编程语言结合在一起,就可能需要编程人员自己管理不同的类型体系。所有这些差别在数据和代码之间产生一种“阻抗失谐”。LINQ就是解决这些问题的技术,它提供统一的访问和管理数据的方法,并且不是采取“一刀切”的模型来实现。LINQ在这些数据模型之间均衡操作直接的共同特性,而不是在他们之间将不同的结构变成统一。

  什么是LINQ?

  LINQ是Language Integrated Query的缩写,翻译成汉语就是语言集成查询。搜索一下网络,可以发现很多关于LINQ的描述:

  1、LINQ是所有类型数据的统一编程模型,它可以让你使用一致的模型查询和使用数据,而不用关心数据源是什么。

来源:Csdn博客    作者:孟宪会    责编:豆豆技术应用

正在加载评论...