LINQ查询字句概述
1.查询(Query)是一组指令,这些指令可以从一个或多个给定的数据源中检索数据,并指定检索结果的数据类型和表现形式。
2.查询表达式是一种用查询语法表示的表达式,由一组用类似于SQL的生明性语法编写的·字句组成。
3.每个子句可以包含一个或多个C#表达式,而这些表达式本身又可能是查询表达式或包含查询表达式。
4.查询表达式和其他表达式一样,可以用在C#表达式有效的任何上下文中。
常用字句
LINQ查询表达式包含8句常用字句像子句:from丶where丶select字句等
子句 说明
from..in子句 | 指定查询操作的数据源和变量范围 |
where子句 | 筛选元素的逻辑条件,一般由逻辑运算符(逻辑“与 &&”丶逻辑“或 ||”组成) |
select子句 | 指定查询结果的类型和表现形式 |
order...by子句 | 对查询结果进行排序,可以为“升序”或“降序” |
group...by子句 | 对查询结果进行分组 |
into子句 | 提供一个临时标示符,充当join丶group丶select子句的结果 |
join子句 | 连接多个查询操作的数据源 |
let子句 | 引入用于储存查询表达式的子表达式结果的范围变量 |
字句说明:LINQ查询表达式必须以from子句开头,并且以select或group子句结束
在第一个from子句和最后一个select或group子句之间,查询表达式可以包含一个或多个where丶order by丶gro