C#--LINQ介绍
1 简介
- 从3.5版本后,.NET Framework中添加了LINQ特性,即 Language Integrated Query,语言集成查询。从而能在C#或VB.NET语言中直接查询和操作各种数据。
-
在.NET 3.5之前的版本中,与特定的数据类型打交道时,我们要使用特定特定命名空间下的特定类型。如下表列出了操作各种常见类型的API
- LINQ(语言级集成查询)的意图就是提供一种统一且对称的方式,让程序员在广义的数据上获取和操作数据。通过使用LINQ,我们能够在C#编程语言内直接创建被称为“查询表达式(query expression)”的实体。这些查询表达式是基于许多查询运算符(query operator)的,而且是有意设计成类似SQL表达式的。并且,查询表达式可以用来与多种数据进行交互,以一种统一的方式来操作各种数据。
- LINQ总是使用对象,因此你可以使用相同的查询语法来查询和转换XML、对象集合、SQL数据库、ADO.NET数据集以及任何其他可用的LINQ提供程序格式的数据。
2 用法
LINQ主要包含以下三部分:
- LINQ to Objects
主要负责对象的查询 - LINQ to XML
主要负责XML的查询 - LINQ to ADO.NET
主要负责数据库的查询
参考
1、LINQ之路 1: LINQ介绍
2、LINQ教程一:LINQ简介
3、走进 LINQ 的世界
4、C#图解教程 第十九章 LINQ
5、Linq语法详细