是什么
Linq(Language INtegrated Query)语言集成查询,是一种用来进行数据访问的编程模型,使得.net语言可以直接支持数据查询,可以用统一的方法访问不同类型的数据,可以将数据作为对象使用,目标是降低访问数据的复杂度,并且可以在vs中进行智能提示。
基础
Linq是在.NET Framework 3.5 中出现的技术,所以在创建新项目的时候必须要选3.5或者更高版 本,否则无法使用。选择3.5或更高版本的.NET Framework之后,创建类文件中会自动包含System.Linq 的命名空间。
为什么使用
1、无需复杂学习过程即可上手
2、编写更少代码即可创建完整应用。
3、更快开发错误更少的应用程序。
4、无需求助奇怪的编程技巧就可合并数据源。
5、能够大幅减少过程控制语句的代码块,使代码的可读性和可维护性大幅提高。
6、任何对象或数据源都可以定制实现Linq适配器,为数据交互带来真正方便。
Linq框架
从这幅图中,我们可以知道LINQ包括五个部分:LINQ to Objects、LINQ to XML、LINQ to SQL、LINQ to DataSet、LINQ to Entities。
关键字
Linq查询语法是以 from 关键字开头的,而不是以 select 关键字开头的?
为了IDE的智能感知(Intellisense)这个功能,select 关键字放在后面了。
假设你要书写这样的代码:Select p. Name, p.Age From p In persons Where xxx ,代码是一个个字符输入的。
我们在写到 p in persons 之前,p 的类型是无法推测的,所以写 Select p. 的时候,Name之类的属性不会弹出智能提示来。
这样就需要先去写 From 这句,再回来写 Select。而Linq就可以实现。