【LINQ】LINQ 简介

LINQ基本概念

LINQ(语言集成查询) 是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性。已经成为了编程语言的组成部分,在编程时可以进行语法检查,同时还使查询可以方便地对内存中的信息进行查询而不仅仅是外部数据源。

LINQ定义了一组标准查询操作符,用于所有基于.NET平台的编程语言中更加直接地声明跨越、过滤和投射操作的统一方式,标准查询操作符允许查询作用于所有基于IEnumerable接口的源,并且它还允许适合于目标域或技术的第三方特定域操作符来扩大标准查询操作符集,第三方操作符可以用它们自己提供附加服务的实现来自由地替换标准查询操作符。

LINQ架构

在这里插入图片描述

LINQ组成

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

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

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