linq 基础

来源:互联网 发布:windows更新过程中关闭 编辑:程序博客网 时间:2024/05/21 12:14





system.linq 命名空间

 

 

linq to object linq to xml linq  to  sqllinq to ado.net

 

 

 

 

 

 

《一》

 

 

 

 

 

 

 

 

 

   

 

 

 

 

 

-- linq  language Integrate Query  它在framework 3.5中提供支持,将数据查询语言和编程语言很好的集中到一块,使得编写数据查询操作更加快速和轻松。

linq 在对象和数据之间建立一种对应关,可以使用访问内存对象的方式查询数据集合。

 

 

 

linq 将查询作为一种c# 语法。查询表达式访问的数据源是包含一组数据的集合对象(IEnumerable<t> 或者 IQueryable<T>类型),返回的查询结果也是一组数据的集合对象。

 

 

关键字: from  select  where  orderby   groupby   join

 

   int[]   ary={1,2,3,4,5,6,7,8,9};

   var  query1=from  number in ary     select number;  

 

   foreach(var item in query1)

  {

    System.Console.write(item);

  }

 

 

from 子句指定数据源 ,from  number in ary     select number;  

 

from stu  in  stus

from scr in st.Scores

where scr.Score>80

group new { stu.Name,scr } by stu.Name

 

 

 

 

 

select   子句指定查询目标   from  number in ary     select number;  

 

 

 

 where 子句指定筛选条件,from  number in ary  where number>3   select number;  

 

from  number in ary  where number>3  where number<7   select number;  

 

 

 orderby 子句排序  ,from  number in ary  orderby  number  select number;  

 

  from  stu  in  stus    orderby  stu.id , stu.percard  select stu;  

 

 

 

 

select  stu in  stus group stu by stu.Sex  select stu ;

 

 

 

 

 

from var1 in intAry1

join  var2 in intAry2  on var1%5 quals var2%15

select new{ VAR1=var1,Var2=var2  }

 

 

 

 

 

 

 

 

 

 

对数据集的操作 调用类的方法  

 


0 0