1.2 如何使用LINQ
LINQ作为一种数据查询编码方式,它本身不是独立的开发语言,也不能进行应用程序开发。但是在.NET 4.5中,可以在C#中集成LINQ查询代码。
在任何源代码文件中,要使用LINQ查询功能,必须引用System.Linq命名空间。使用LINQ to XML要引用System.Xml.Linq命名空间,使用LINQ to ADO.NET要引用System.Data.Linq命名空间。代码如下:
using System.Linq; using System.Xml.Linq; using System.Data.Linq;
注意:在Visual Studio 2012中,通过向导创建项目时,会自动引用System.Linq命名空间,但是其他两个则根据需要手动添加。
在C#中嵌入LINQ查询代码非常简单,只需要将LINQ查询看成普通的对象代码即可,如示例代码:
     static void Main(string[] args)
     {
         , , , , , , ,  };
         var queryResult = (from numItem in nums select numItem);
         foreach (var item in queryResult)
         {
             Console.Write("{0} ", item);
         }
     }
其中,queryResult就是一个典型的LINQ查询,foreach语句则是遍历查询到的结果。
从代码可以看出,可以像使用普通的对象一样使用LINQ查询,它并没有什么特殊之处。
最后就是编译生成应用程序,运行结果如下:

注意:LINQ是在.NET 3.5版之后新增的,所以在.NET 2.0及早期的版本中直接使用LINQ是不能实现的。要在.NET 2.0及早期版本程序中使用LINQ,首先需要通过Visual Studio将程序自动转化到.NET 3.5及其以上的版本。
内容参考:
《精通C#5.0与.NET 4.5高级编程——LINQ、WCF、WPF和WF》
1.2 如何使用LINQ的更多相关文章
- Linq表达式、Lambda表达式你更喜欢哪个?
		
什么是Linq表达式?什么是Lambda表达式? 如图: 由此可见Linq表达式和Lambda表达式并没有什么可比性. 那与Lambda表达式相关的整条语句称作什么呢?在微软并没有给出官方的命名,在& ...
 - Linq之旅:Linq入门详解(Linq to Objects)
		
示例代码下载:Linq之旅:Linq入门详解(Linq to Objects) 本博文详细介绍 .NET 3.5 中引入的重要功能:Language Integrated Query(LINQ,语言集 ...
 - [C#] 走进 LINQ 的世界
		
走进 LINQ 的世界 序 在此之前曾发表过三篇关于 LINQ 的随笔: 进阶:<LINQ 标准查询操作概述>(强烈推荐) 技巧:<Linq To Objects - 如何操作字符串 ...
 - [C#] 进阶 - LINQ 标准查询操作概述
		
LINQ 标准查询操作概述 序 “标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法.大多数这些方法都在序列上运行,其中的序列是一个对象,其类型实现了IEnumerable<T> ...
 - LINQ to SQL语句(7)之Exists/In/Any/All/Contains
		
适用场景:用于判断集合中元素,进一步缩小范围. Any 说明:用于判断集合中是否有元素满足某一条件:不延迟.(若条件为空,则集合只要不为空就返回True,否则为False).有2种形式,分别为简单形式 ...
 - .NET深入实战系列—Linq to Sql进阶
		
最近在写代码的过程中用到了Linq查询,在查找资料的过程中发现网上的资料千奇百怪,于是自己整理了一些关于Linq中容易让人困惑的地方. 本文全部代码基于:UserInfo与Class两个表,其中Cla ...
 - LINQ Group By操作
		
在上篇文章 .NET应用程序与数据库交互的若干问题 这篇文章中,讨论了一个计算热门商圈的问题,现在在这里扩展一下,假设我们需要从两张表中统计出热门商圈,这两张表内容如下: 上表是所有政区,商圈中的餐饮 ...
 - Entity Framework 6 Recipes 2nd Edition(11-9)译 -> 在LINQ中使用规范函数
		
11-9. 在LINQ中使用规范函数 问题 想在一个LINQ查询中使用规范函数 解决方案 假设我们已经有一个影片租赁(MovieRental )实体,它保存某个影片什么时候租出及还回来,以及滞纳金等, ...
 - Entity Framework 6 Recipes 2nd Edition(11-11)译 -> 在LINQ中调用数据库函数
		
11-11. 在LINQ中调用数据库函数 问题 相要在一个LINQ 查询中调用数据库函数. 解决方案 假设有一个任命(Appointment )实体模型,如Figure 11-11.所示, 我们想要查 ...
 - Entity Framework 6 Recipes 2nd Edition(13-6)译 ->  自动编译的LINQ查询
		
问题 你想为多次用到的查询提高性能,而且你不想添加额外的编码或配置. 解决方案 假设你有如Figure 13-8 所示的模型 Figure 13-8. A model with an Associat ...
 
随机推荐
- 移动端 rem字体的使用demo
			
<!doctype html> <html> <head> <meta charset="utf-8"> <title ...
 - java离request获取当前从访问完成url至
			
request.getHeader("REFERER") 得到的完整路径到原始访问路径,其他参数 版权声明:本文博主原创文章.博客,未经同意不得转载.
 - 结构的具体说明sublime text 2/3的Golang开发环境
			
1.下载并安装sublime text 2/3 官网下载:http://www.sublimetext.com/ 2.安装成功sublime text后.启动sublime text.选择菜单栏&qu ...
 - 写作Openwrt固件
			
启动tftp软体.并设置文件夹的固件文件(Current Dircctory)和serverIP(Service interface).server指PC机.图.: ...
 - (大数据工程师学习路径)第四步 SQL基础课程----其他(基础练习到此为止)
			
一.准备 在正式开始本内容之前,需要先从github下载相关代码,搭建好一个名为mysql_shiyan的数据库(有三张表:department,employee,project),并向其中插入数据. ...
 - 【SSH三框架】Hibernate基金会七:许多附属业务
			
相对于上述一关系,在这里,下一个一对多关系说明. 另外,在上述.我们描述了许多人描述的一一对应关系.在关系数据库是多对一的关系.但也有许多关系. 但,只知道它是不够的,Hibernate它是一种面向对 ...
 - 详细解释VB连接access几种方法数据库
			
在VB中,连接ACCESS数据库的方法主要有以下三种 使用ADO对象,通过编写代码訪问数据库 Connection 对象 ODBC数据源 使用ADO Data 控件高速创建数据库连接 有三种连接方法 ...
 - 问题(bug)确实不在代码逻辑上面,往往是配置、权限或者业务逻辑之外的地方(转)
			
不能说所有的bug都是纸老虎,但往往那种看似很奇葩的bug,导致的原因确实很简单,烦了你一段时间,找到真相又让你忍不住一笑.什么是奇葩的bug呢.我的定义是:代码逻辑都一样,但在A处是好的,到了B处就 ...
 - java nio的一个严重BUG(转)
			
这个BUG会在linux上导致cpu 100%,使得nio server/client不可用,具体的详情可以看这里http://bugs.sun.com/bugdatabase/view_bug.do ...
 - 从客户端(FCKeditor1="<p>...")中检测到有潜在危险的 Request.Form 值。
			
从客户端(FCKeditor1="<p>...")中检测到有潜在危险的 Request.Form 值. 说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理 ...