`
chungle
  • 浏览: 59982 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

LINQ简介

阅读更多

查询表达式(LINQ)简介

在上两篇我介绍了C#3.0新语特性和改进,这些新特性在我们编写程序时为我们提供了非常大的帮助。从这篇开始,我们开始一起来探讨LINQ。

LINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性。已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据,智能感知、静态类型等强类型语言的好处。并且它同时还使得查询可以方便地对内存中的信息进行查询而不仅仅只是外部数据源。

LINQ定义了一组标准查询操作符用于在所有基于.NET平台的编程语言中更加直接地声明跨越、过滤和投射操作的统一方式,标准查询操作符允许查询作用于所有基于IEnumerable<T>接口的源,并且它还允许适合于目标域或技术的第三方特定域操作符来扩大标准查询操作符集,更重要的是,第三方操作符可以用它们自己的提供附加服务的实现来自由地替换标准查询操作符,根据LINQ模式的习俗,这些查询喜欢采用与标准查询操作符相同的语言集成和工具支持。

我们来总体看看LINQ架构

LINQ架构

在.NET3.5下,微软为我们提供了一些命名空间

命名空间

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

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

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

说了这么多,我们还是用一个简单的实例说明一下LINQ带来的体验。

第一步:建立dbml(Database Mark Language。数据库描述语言,是一种xml格式的文档,用来描述数据库)文件,以Northwind数据库为例,上述Customers类被映射成一个表,对应数据库中的 Customers表

第一步:建立dbml文件

第二步:创建一个ASP.NET页面,在页面上加入一个GridView控件

第二步:在页面上拖一个GridView控件用于显示

第三步:编写代码进行数据绑定

第三步:编写后台绑定代码

第四步:运行显示结果。

第四步:显示

好了,就说这么多吧,大家应该对LINQ有了总体的了解。最后我对LINQ还有一点疑惑,在此提出,请熟悉的朋友来探讨:

  1. LINQ是在ADO.NET之上的,那么在将来它会代替ADO.NET吗?
  2. 在大型项目中使用LINQ,它的效率如何呢?

分享到:
评论

相关推荐

    课件-LINQ简介.zip

    **LINQ简介** LINQ(Language Integrated Query,语言集成查询)是.NET框架中的一项重要特性,自.NET 3.5版本引入,它为C#和VB.NET等编程语言提供了强大的查询能力,使得开发者能够以更加直观和一致的方式处理各种...

    DotNET语言集成查询-LINQ简介

    【 DotNET语言集成查询-LINQ 简介】 LINQ,全称为Language-Integrated Query,是Microsoft在.NET 3.0及后续版本中引入的一种强大的编程语言特性,特别是针对C# 3.0和VB 9.0。它允许程序员在代码中直接使用自然、...

    数据访问技术系列课程(10).NET Framework 3.5中的 LINQ 简介

    **标题:** 数据访问技术系列课程(10).NET Framework 3.5中的 LINQ 简介 **描述概述:** 本课程主要介绍了.NET Framework 3.5中的Language Integrated Query (LINQ)技术,这是一种强大的数据查询工具,使得在C#和VB...

    LINQ简介(05)

    LINQ(Language Integrated Query,语言集成查询)是微软在.NET Framework 3.5及更高版本中引入的一项重要技术,旨在简化.NET应用程序中的数据查询和处理。它为C#和Visual Basic编程语言提供了内建的查询能力,使得...

    LINQ中文版文档,LINQ 入门,LINQ 学习,LINQ编程指南

    1.LINQ 简介 简要介绍可编写的各种应用程序,以及使用 LINQ 查询可以解决的各种问题。 2.C# 中的 LINQ 入门 描述为理解 C# 文档和示例所应了解的基本情况。 3.Visual Basic 中的 LINQ 入门 描述为理解 Visual Basic ...

    C#入门经典(第四版)第26章 LINQ简介

    《C#入门经典(第四版)》第26章深入介绍了LINQ(Language Integrated Query),这是微软在.NET Framework 3.5中引入的一种强大的查询技术,它为C#程序员提供了一种新的、更为直观的方式来进行数据操作。LINQ将查询...

    走进Linq 走进Linq

    【LINQ简介与原理】 LINQ(Language Integrated Query,语言集成查询)是.NET框架中的一项重要技术,旨在简化数据查询操作。它允许开发者在C#、VB.NET等.NET语言中使用类似SQL的语法进行数据查询,同时保持了类型...

    数据访问技术系列课程(10):.NET Framework 3.5中的LINQ简介

    .NET Framework 3.5是微软开发的一个重要版本,其中引入了许多新特性和改进,特别是针对数据访问和查询的Language Integrated Query(LINQ)技术。在这次数据访问技术系列课程中,我们将深入探讨LINQ的基本概念、...

    LINQ中文学习手册及学习网站

    1.LINQ 简介 简要介绍可编写的各种应用程序,以及使用 LINQ 查询可以解决的各种问题。 2.C# 中的 LINQ 入门 描述为理解 C# 文档和示例所应了解的基本情况。 3.Visual Basic 中的 LINQ 入门 描述为理解 Visual ...

    Linq技术实例 Linq To Sql Linq To DataSet

    **一、Linq简介** Linq(Language Integrated Query,语言集成查询)是.NET Framework 3.5引入的一项创新技术,它将查询操作直接整合到C#和VB.NET等编程语言中,提供了更加简洁、类型安全且易于理解的查询语法。...

    Linq 之路,通俗易懂的讲解Linq用法

    #### 一、LINQ简介 **LINQ**(Language Integrated Query)是.NET Framework 3.5引入的一项重要技术特性,它将查询功能直接融入到C#和VB.NET等.NET编程语言中。通过LINQ,开发者可以直接在代码中以一种统一的方式对...

    LINQ Method Syntax_linq_源码

    **一、LINQ简介** LINQ引入了一种统一的方式来处理各种类型的数据源,如数组、集合、数据库、XML文档等。它的最大优点在于将查询表达式直接嵌入到编程语言中,使得查询更加直观和简洁。LINQ的方法语法是其两种主要...

    LINQ 实战 7/11

    第1章 LINQ简介 2 1.1 LINQ是什么 2 1.1.1 概览 3 1.1.2 LINQ的功能 3 1.1.3 作为语言扩展的LINQ 4 1.2 为什么需要LINQ 6 1.2.1 常见问题 6 1.2.2 解决理念上的失调 8 1.2.3 LINQ给出解决方案 12 ...

    Linq 中文帮助文档

    **Linq简介** Linq是.NET Framework中的一项重要技术,它引入了一种新的编程范式,允许开发者以统一的方式处理各种数据源,如数组、集合、数据库、XML等。Linq通过一组扩展方法和标准查询运算符,使得代码更简洁、...

    linq中文版资料(C#).rar

    1.LINQ 简介 简要介绍可编写的各种应用程序,以及使用 LINQ 查询可以解决的各种问题。 2.C# 中的 LINQ 入门 描述为理解 C# 文档和示例所应了解的基本情况。 3.Visual Basic 中的 LINQ 入门 描述为理解 Visual Basic ...

    ch03-linq的各类高级查询视频教学.rar

    LINQ简介: LINQ(Language Integrated Query,语言集成查询)是微软在.NET Framework 3.5版本中引入的一种新特性,它允许开发者使用一种统一的查询语法进行数据操作,无论数据源是数据库、XML、数组还是对象集合。...

    LINQ中文教程(WORD格式)

    **LINQ简介** Language Integrated Query(LINQ)是.NET Framework的一部分,它为C#和VB.NET等编程语言引入了一种新的查询语法,使得数据查询更加直观和统一。通过LINQ,开发者可以在代码中直接书写查询表达式,...

Global site tag (gtag.js) - Google Analytics