Linq 知识总结
一、说明:
LINQ,语言集成查询(Language INtegrated Query)是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据
LINQ语言集成查询(Language INtegrated Query)是一套功能强大的查询功能的C#和Visual Basic语言语法扩展的Visual Studio 2008 中引入的功能。LINQ引入了标准的、易于学习的查询和更新数据的模式,该技术可以扩展以潜在支持任何类型的数据存储区。Visual Studio 包含LINQ提供程序的程序集的启用LINQ的.Net框架集合,SQL Server数据库,ADO.NET数据集和使用XML文档。
从技术角度而言,LINQ定义了大约40个查询操作符,如select、from、in、where以及order by(C#中)。使用这些操作符可以编写查询语句。不过,这些查询还可以基于很多类型的数据,每个数据类型都需要一个单独的LINQ类型。
注:操作符详解(http://kb.cnblogs.com/page/42465/)
二、基础知识
1. LINQ的读法:(1)lin k (2)lin q
2. LINQ的关键词:from, select, in, where, group by, orderby, …
3. LINQ的注意点:必须以select或者是group by 结束。
4. LINQ的语义:
from 临时变量 in 集合对象或数据库对象
where条件表达式
[orderby条件]
[group by 条件]
select 临时变量中被查询的值
LINQ的查询返回值的类型是临时变量的类型,可能是一个对象也可能是一个集合。并且LINQ的查询表达式是在最近一次创建对象时才被编译的。LINQ的查询一般跟var关键字一起联用 (什么是var?匿名对象) 。
5. LINQ的全称:Language-Integrated Query
6. LINQ的分类:LINQ to Object,LINQ to XML, LINQ to SQL,LINQ to DataSet,LINQ to ADO .NET
7. 命名空间:System.Linq;
注意:Linq是在.NET Framework 3.5 中出现的技术,所以在创建新项目的时候必须要选3.5或者更高版本,否则无法使用。
选择3.5或更高版本的.NET Framework之后,创建的新项目中会自动包含System.Linq的命名空间。
三、图解