码迷,mamicode.com
首页 > 其他好文 > 详细

linq基础

时间:2015-09-20 23:53:58      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:

linq掌握(1、linq基本 2、lambda表达式 3、linq方法Select()/Where()/OrderBy()/GroupBy()  4、linq语句 5、理解查询语句与查询方法的关系 6、掌握各种高级查询方法 7、理解 LINQ to SQL )
    命名空间:System.Linq;
linq :  它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。
   语法:1) from 临时变量 in 实现IEnumerable<T>接口的对象
             where条件表达式
             [orderby 条件]
             [group by 条件]
             select 临时变量中被查询的值
     实例:
int[] arr = new int[] { 8, 5, 89, 41, 1, 2, 3, 65, 1 };
var m = from n in arr where n < 5 orderby n descending select n;//小于5,并且倒叙排列显示


         2) 实现IEnumerable<T>接口的对象.LINQ方法名(lambda表达式)
 实例:
string input = "hello world";
int count = input.Count(w=>w == ‘o‘); //查询字母o出现的次数
注意:能够使用LINQ的对象需要实现IEnumerable<T>接口。并且LINQ的查询表达式是在最近一次创建对 象时才被编译的。
  
LINQ的查询语法存在以下两种形式:
查询方法方式:(Methord Syntax)
主要利用System.Linq.Enumerable类中定义的扩展方法和Lambda表达式方式进行查询
查询语句方式:(Query Syntax)一种更接近SQL语法的查询方式,可读性更好。


linq使用优点
1、无需复杂学习过程即可上手
2、编写更少代码即可创建完整应用。
3、更快开发错误更少的应用程序。
4、无需求助奇怪的编程技巧就可合并数据源。
5、能够大幅减少过程控制语句的代码块,使代码的可读性和可维护性大幅提高。
6、任何对象或数据源都可以定制实现Linq适配器,为数据交互带来真正方便。

linq和lambda查询区别
 LINQ的书写格式如下:  
from 临时变量 in 集合对象或数据库对象  
where 条件表达式   
[order by条件]   
select 临时变量中被查询的值  
[group by 条件]

Lambda表达式的书写格式如下:
(参数列表) => 表达式或者语句块
其中: 参数个数:可以有多个参数,一个参数,或者无参数。
参数类型:可以隐式或者显式定义。
表达式或者语句块:这部分就是我们平常写函数的实现部分(函数体)。 

linq基础

标签:

原文地址:http://www.cnblogs.com/ailian/p/4824544.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!