Linq简介

1.基础:       

LINQ,语言集成查询(Language Integrated Query)是一组用于c#Visual
Basic
语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。它是集成在.NET编程语言中的一种特性。已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据,智能感知、静态类型等强类型语言的好处。并且它同时还使得查询可以方便地对内存中的信息进行查询而不仅仅只是外部数据源。

LINQ包括五个部分:LINQ to Objects、LINQ to DataSets、LINQ to SQL、LINQ to Entities、LINQ to XML:

Linq to Objects:为任意类型的C#内存对象提供查询,如数组、列表和其它集合类型。

LINQ to SQL:全称基于关系数据的.NET语言集成查询,用于以对象形式管理关系数据,并提供了丰富的查询功能。其建立于公共语言类型系统中的基于SQL的模式定义的集成之上,当保持关系型模型表达能力和对底层存储的直接查询评测的性能时,这个集成在关系型数据之上提供强类型。

LINQ to XML:在System.Xml.LINQ命名空间下实现对XML的操作。采用高效、易用、内存中的XML工具在宿主编程语言中提供XPath/XQuery功能等。

2.用法:

查询表达式必须以 from 子句开头,并且必须以 select 或 group 子句结尾。在第一个 from 子句和最后一个 select 或 group 子句之间,查询表达式可以包含一个或多个下列可选子句:where、orderby、join、let 甚至附加的 from 子句。还可以使用 into 关键字使 join 或group 子句的结果能够充当同一查询表达式中附加查询子句的源。

举个最简单的例子(获取全部用户):

var
allUsers = from c in Users

select
c;

3.链接:

快速学习和使用Linq通道:http://www.cnblogs.com/knowledgesea/p/3897665.html

时间: 2024-12-09 22:39:49

Linq简介的相关文章

.NET Framework 3.5中的LINQ简介

1. LINQ 概览 1.1. 数据访问现状 1.2. LINQ 数据访问方式 1.3. LINQ 项目 2. 访问数组 2.1. 查询数组 2.2. 绑定到页面 3. 访问集合 3.1. 自定义 City 类 public class City { public string Name; public string Country; public int DistanceFromSeattle; } List<City> locations = GetLocations(); 3.2. 查询

Linq 简介 及添加

1.Linq to sql 类 LinQ它就是一个集成化的数据库访问类,它会自动生成许多原本需要我们自己创建的东西: 它和ADO.NET是一样的东西,都是为了访问数据库而出现的,EF框架 一.创建LinQ类 在创建的项目上->右键点击添加->新建选项->LINQ TO SQL 类->添加

LinQ 简介

LinQ是3.0新加的语法.用起来比较方便,我们可以使用较简单的方法来过滤数据和处理数据. 使用场景: 可以看到LINQ使用场景还是很多的.现在写项目基本都会用到. 在出现委托之前,我们来查找对象 在C#2.0之前,我们必须使用“foreach”或“for”循环来遍历集合来查找特定的对象.例如,我们必须编写下面的代码来查找年龄在12岁到20岁之间(13到19岁的学生)的所有学生对象: 使用委托在C#2.0中查找集合中的元素 从C#3.0开始: 相比上面而言简单了很多,这就是LINQ带来的便捷.

LINQ to SQL语句Concat/Union/Intersect/Except--2017年2月22日

Concat/Union/Intersect/Except操作 适用场景:对两个集合的处理,例如追加.合并.取相同项.相交项等等. Concat(连接) 说明:连接不同的集合,不会自动过滤相同项:延迟. 1.简单形式: var q = ( from c in db.Customers select c.Phone ).Concat( from c in db.Customers select c.Fax ).Concat( from e in db.Employees select e.Home

LINQ综合学习大全

LINQ体验 LINQ体验(1)——Visual Studio 2008新特性 一.写本系列的目的 我平时利用课余零碎时间来学习ASP.NET3.5.LINQ.Silverlight.ASP.NET 3.5 Extensions等新东西,通过笔记形式来记录自己所学的历程,也给大家一起学习Visual Studio 2008 和 .NET 3.5提供一个平台,为保证此系列的完整性,我打算先依次介绍一下C# 3.0新语言特性和改进,然后从一条一条LINQ语句分析来贯穿LINQ的知识点.最后通过一个实

linq to sql转载

LINQ简介 LINQ:语言集成查询(Language INtegrated Query)是一组用于c#和Visual Basic语言的扩展.它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据. LINQ是一门查询语言,和SQL一样,通过一些关键字的组合,实现最终的查询. LINQ的分类 LINQ to ObjectLINQ to XMLLINQ to SQLLINQ to DataSetLINQ to ADO.NET 命名空间为System.Linq; LINQ查

Linq系列学习(一)介绍

一.LINQ简介 LINQ是.NET Framework 3.5的新特性,其全称是 Language Integrated Query(语言集成查询),是指将“查询功能和语言”结合起来.从而为我们提供一种统一的方式,让我们能在C#或VB.NET语言中直接查询和操作各种数据 二.LINQ作用 1.在.NET 3.5之前的版本中,与特定的数据类型打交道时,我们要使用特定特定命名空间下的特定类型: 关系数据: System.Data.dll 和 System.Data.sqlClient.dll XM

C#开始使用 LINQ

C#开始使用 LINQLINQ 简介 语言集成查询 (LINQ) 是 Visual Studio 2008 和 .NET Framework 3.5 版中引入的一项创新功能. 传统上,针对数据的查询都是以简单的字符串表示,而没有编译时类型检查或 IntelliSense 支持.此外,您还必须针对以下各种数据源学习一种不同的查询语言:SQL 数据库.XML 文档.各种 Web 服务等等. 通过LINQ, 您可以使用语言关键字和熟悉的运算符针对强类型化对象集合编写查询. C#开始使用 LINQ (上

LINQ学习之旅(二)

一:查询表达式(LINQ)简介 LINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性.已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据, 智能感知.静态类型等强类型语言的好处.并且它同时还使得查询可以方便地对内存中的信息进行查询而不仅仅只是外部数据源. LINQ定义了一组标准查询操作符用于在所有基于.NET平台的编程语言中更加直接地声明跨越.过滤和投射操作的统一方式,标准查询操作符允许查询作用于 所有基于I