LINQ 查询
开发工具与关键技术:Visual Studio 前端
作者:盘子
撰写时间:2019年5月5日
一、LINQ是什么:
1、Linq就是Language
Integrated Query的缩写,即语言集成查询, 是微软在.Net 3.5中提出的
一项新技术,用于以对象形式管理关系数据,并提供了丰富的查询功能。Linq中where查询与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句。
2、Linq主要包含4个组件——Linq To Objects、Linq To XML、Linq To DataSet 和Linq To SQL。
我们操作linq一般来说有两种方式,一种是lamdba表达式+扩展方法,还有一种就是表达式,表达式方式跟sql差不多,区别就是我们这是按照sql执行顺序来的,比如:sql写法就是select row from tb,表达式的写法就是 from tb select row这样
LINQ主要包括以下三个部分:
LINQ to Objects主要负责对象的查询
LINQ to XML主要负责XML的查询
LINQ to ADO.NET主要负责数据库的查询
3、与LINQ有关的C#语言特性:
1.隐式类型 2.匿名类型
3.自动属性 4.初始化器 5.委托 6.泛型 7.泛型委托
8.匿名方法 9.Lambda表达式 10.扩展方法 11.迭代器
二、LINQ的基本语法:
包含如下的8个上下文关键字,这些关键字和具体的说明如下:
关键字 说明
from 指定范围变量和数据源
where 根据bool表达式从数据源中筛选数据
select 指定查询结果中的元素所具有的类型或表现形式
group 对查询结果按照键值进行分组
into 提供一个标识符,它可以充当join、group或select子句结果的引用
orderby 对查询出的元素进行排序(ascending/descending)
join 按照两个指定匹配条件来Equals连接两个数据源
let 产生一个用于存储查询表达式中的子表达式查询结果的范围变量
三、LINQ
查询方法:(步骤:获取数据源—定义查询—执行查询ÿ