liNQ,语言集成查询(Language INtegrated query)是一种用来进行数据访问的编程模型,使得.NET语言可以直接支持数据查询。liNQ可以用相同的语法访问不同的数据源, 无论是访问文件、XML、数据库、注册表、事件日志、活动目录、还是第三方如Flickr的数据,都可以将数据作为对象使用,能够更好地与编程模式集成。liNQ的目的是降低访问数据的复杂度。
借助于liNQ技术,我们可以使用一种类似于sql的语法来查询任何形式的数据。目前为止liNQ所支持的数据源有sqlServer、XML以及内存中的数据集合。开发人员也可以使用其提供的扩展框架添加更多的数据源,例如MysqL、Amazon甚至是Google Desktop等。
liNQ包括5个部分:liNQ to Objects、liNQ to DataSets、liNQ to sql、liNQ to EntitIEs 和 liNQ to XML;
liNQ to XML 在System.Xml.liNQ命名空间下实现对XML的 *** 作,采用高效、易用、内存中的XML工具在宿主编程语言中提供XPath/Xquery功能。
liNQ to sql 全称是基于关系数据的.NET语言集成查询,用于以对象形式管理关系数据,并提供丰富的查询功能。
liNQ的语义:
from 临时变量 in 集合对象或数据库对象 where 条件表达式 [orderby条件] [group by 条件] select 临时变量中被查询的值liNQ的查询必须以select或者是group by 结束,其返回值的类型是临时变量的类型,可能是一个对象也可能是一个集合。并且liNQ的查询表达式是在最近一次创建对象时才被编译的。liNQ的查询一般跟var关键字一起联用
linq是在.NET Framework 3.5 中出现的技术,所以在创建新项目的时候必须要选3.5或者更高版本,否则无法使用。 选择3.5或更高版本的.NET Framework之后,创建的新项目中会自动包含System.linq的命名空间。
以上是内存溢出为你收集整理的LINQ全部内容,希望文章能够帮你解决LINQ所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)