LINQ

LINQ,第1张

概述LINQ,语言集成查询(Language INtegrated Query)是一种用来进行数据访问的编程模型,使得.NET语言可以直接支持数据查询。LINQ可以用相同的语法访问不同的数据源, 无论是访问文件、XML、数据库、注册表、事件日志、活动目录、还是第三方如Flickr的数据,都可以将数据作为对象使用,能够更好地与编程模式集成。LINQ的目的是降低访问数据的复杂度。 借助于LINQ技术,我们

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的命名空间。

语法实例   C#3.0 liNQ 查询语法   一个很简单的liNQ查询例子,查询一个int 数组中小于5的数字,并按照大小顺序排列:   class Program   {   static voID Main(string[] args)   {   int[] arr = new int[] { 8,5,89,3,56,4,1,58 };   var m = from n in arr where n < 5 orderby n select n;   foreach (var n in m)   {   Console.Writeline(n);   }   Console.Readline();   }   } 总结

以上是内存溢出为你收集整理的LINQ全部内容,希望文章能够帮你解决LINQ所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1178524.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存