当前位置:文档之家 > LINQ入门

LINQ入门

1 语言集成查询(LINQ) 是V isual Studio 2008 中的一组功能,可为C# 和V isual Basic 语言语法提供强大的查询功能。LINQ 引入了标准的、易于学习的查询和更新数据模式,可以对其技术进行扩展以支持几乎任何类型的数据存储。Visual Studio 2008 包含LINQ 提供程序的程序集,这些程序集支持将LINQ 与.NET Framework 集合、SQL Server 数据库、http://www.doczj.com/doc/4f22a02a482fb4daa58d4b84.html 数据集和XML 文档一起使用。

2 查询是一种从数据源检索数据的表达式。查询通常用专门的查询语言来表示。随着时间的推移,人们已经为各种数据源开发了不同的语言;例如,用于关系数据库的SQL 和用于XML 的XQuery。因此,开发人员不得不针对他们必须支持的每种数据源或数据格式而学习新的查询语言。LINQ 通过提供一种跨各种数据源和数据格式使用数据的一致模型,简化了这一情况。在LINQ 查询中,始终会用到对象。可以使用相同的基本编码模式来查询和转换XML 文档、SQL 数据库、http://www.doczj.com/doc/4f22a02a482fb4daa58d4b84.html 数据集、.NET 集合中的数据以及对其有LINQ 提供程序可用的任何其他格式的数据。

3 所有LINQ 查询操作都由以下三个不同的操作组成:

获取数据源。

创建查询。

执行查询。

4 数据源

可查询类型不需要进行修改或特殊处理就可以用作LINQ 数据源。如果源数据还没有作为可查询类型出现在内存中,则LINQ 提供程序必须以此方式表示源数据。例如,LINQ to XML 将XML 文档加载到可查询的XElement 类型中: XElement contacts = XElement.Load(@"c:\myContactList.xml");

使用IEnumerable 或IEnumerable<(Of <(T>)>)。支持IEnumerable<(Of <(T>)>) 或派生接口(如泛型IQueryable<(Of <(T>)>))的类型称为“可查询类型”。

在LINQ to SQL 中,首先手动或使用对象关系设计器(O/R 设计器)在设计时创建对象关系映射。针对这些对象编写查询,然后由LINQ to SQL 在运行时处理与数据库的通信。

5 集成查询

语言集成查询(LINQ) 是一组技术的名称,这些技术建立在将查询功能直接集成到C# 语言(以及V isual Basic 和可能的任何其他.NET 语言)的基础上。借助于LINQ,查询现在已是高级语言构造,就如同类、方法、事件等等。

对于编写查询的开发人员来说,LINQ 最明显的“语言集成”部分是查询表达式。查询表达式是使用C# 3.0 中引入的声明性查询语法编写的。通过使用查询语法,您甚至可以使用最少的代码对数据源执行复杂的筛选、排序和分组操作。您使用相同的基本查询表达式模式来查询和转换SQL 数据库、http://www.doczj.com/doc/4f22a02a482fb4daa58d4b84.html 数据集、XML 文档和流以及.NET 集合中的数据。

6关
键字

6关键字

from 指定数据源和范围变量(类似于迭代变量)。

where 根据一个或多个由逻辑“与”和逻辑“或”运算符(&& 或||)分隔的布尔表达式筛选源元素。

select 指定当执行查询时返回的序列中的元素将具有的类型和形式。

group 按照指定的键值对查询结果进行分组。

into 提供一个标识符,它可以充当对join、group 或select 子句的结果的引用。

orderby 基于元素类型的默认比较器按升序或降序对查询结果进行排序。

join 基于两个指定匹配条件之间的相等比较来联接两个数据源。

let 引入一个用于存储查询表达式中的子表达式结果的范围变量。

in join 子句中的上下文关键字。

on join 子句中的上下文关键字。

equals join 子句中的上下文关键字。

by group 子句中的上下文关键字。

下载Word文档免费下载:

LINQ入门下载

(共54页)

Linq入门-查询

Linq入门-查询_计算机软件及应用_IT/计算机_专业资料。Linq 入门学习Linq 实践第一部分:查询数据采用的是 Northwind,主要使用 Categories 表与 Products 表。Linq 工...

LinQ入门教程

LinQ入门教程_IT/计算机_专业资料。学习LinQ不错的教程 DoNet Framework 3.5 系列 Language Integrated Query 学习指南 Beijing ZJS Express Stock Limited Company ...

Linq从入门到精通

有c#语言基础linq语法和高级用法视频教程,浩海教育全套教学,在线学习.NET课程,Linq入门到精通视频下载

LINQ入门系列

LINQ 入门系列(七)温故而知新,C#获取进程加载项目及 dll 入门系列( 温故而知新, 获取进程加载项目及 在前六篇,已经介绍了 LINQ 的基础概念,如果有不清楚的, ...

C#+[1].net+LINQ+TO+SQL+进阶入门经典

C#+[1].net+LINQ+TO+SQL+进阶入门经典_IT/计算机_专业资料。51CTO下载-C#+[1].net+LINQ+TO+SQL+进阶入门经典51CTO下载-C#+[1].net+LINQ+TO+SQL+进阶...

第12章数据查询新模型——语言集成查询LINQ(C#从入门到精通)

[北风网牛牛讲师8.21日LINQ入门到精通系列开始更新--Nhibernate系列专题讲座之NHibernate的五部曲(共4课时)_IT/计算机_专业资料。[北风网牛牛讲师8.21日LINQ入门到...

[北风网牛牛讲师8.21日LINQ入门到精通系列开始更新--Nhibernate系列专题讲座之NHibernate的五部曲(共4课时)

ADO_dotNET入门教程_4 EntityFramework_计算机软件及应用_IT/计算机_专业资料。...案例链接 链接: CH04_AdoNetFramework\Linq2Entities_ObjectContext 11 Object...

ADO_dotNET入门教程_4 EntityFramework

1C# 操作WEBSERVICE(经典入门教程)_电子/电路_工程科技_专业资料。Web Service ...using System.Linq; using System.Web; using System.Web.Services; using System...

1C# 操作WEBSERVICE(经典入门教程)

C#学习入门 - 隐式转换与显式转换_计算机软件及应用_IT/计算机_专业资料。C#学习...using using using using System; System.Collections.Generic; System.Linq; ...