一步一步学习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 数据源

 

  值得注意的是,这个本地变量我们不需要刻意制定数据类型  

  

  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;

 

  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;//倒序

 

  group:分组.公式,group 变量 by 关键字

    eg:

 

     var query = from val in datascore group val by val.(属性);

 

  join:多个数据源关联.

 

 

 

posted @ 2010-07-01 23:48  翱鹰  阅读(421)  评论(0)    收藏  举报