一步一步学习Linq(查询表达式)
linq就是语言集成查询.
其中linq查询表达式访问的是一个对象,所以该对象本身可以表示各种类型数据.比如sql数据库,xml,ado.net数据集,以及内存数据集合等.从而,它便为不同类型数据源的数据查询提供了一种统一的编码方式.
linq表达式包括选择,条件过滤,排序,连接等等.首先我们来介绍下linq表达式的关键字.
from:要查找的数据源以及范围变量。我们可以记住一个公式,from 本地变量 in 数据源.每个linq查询都以from子句开始
select:查询返回的目标数据。
eg:
int[] array = {1,2,3,4,5,6,7,8,9}; //数据源
var query = from val in array select val; //from 变量(数据源中单个元素) in 数据源
var query = from val in array select val; //from 变量(数据源中单个元素) in 数据源
值得注意的是,这个本地变量我们不需要刻意制定数据类型
where:筛选条件,多个where子句表示并列条件.
eg:
int[] array = {1,2,3,4,5,6,7,8,9};
var query = from val in array where val>3 select val; //查询数据源中大于3的元素
var query2 = from val in array where val>4 where val<8 select val;
var query = from val in array where val>3 select val; //查询数据源中大于3的元素
var query2 = from val in array where val>4 where val<8 select val;
orderby:排序,包括升序和降序.
eg:
int[] array = {1,2,3,4,5,6,7,8,9};
var query = from val in array where val > 5 orderby val descending select val;//倒序
var query = from val in array where val > 5 orderby val descending select val;//倒序
group:分组.公式,group 变量 by 关键字
eg:
var query = from val in datascore group val by val.(属性);
join:多个数据源关联.

浙公网安备 33010602011771号