Linq的使用
LINQ基础介绍 :
在.NET中,任何数据结构都是由在mscorlib.dll中System.Collections.Generic命名空间下的Ienumerable<T>接口得到的.
映射可以访问所有的定义在System.Core.dll中System.Linq命名空间下的枚举类.这个枚举类是定义在System.Core.dll中System.Linq
命名空间下的一个静态非可继承类
Linq是语言集成查询
Linq,它允许使用SQL查询数据库的方式来查询数据集合
Linq,可以从数据库,程序对象集合以及XML文档中查询数据
linq主要包含以下三部分:
1.Linq to object 主要负责对象的查询
2.linq to XML 主要负责XML的查询
3.Linq to ADO.NET 主要负责数据库的查询
Linq to SQL
Linq to DataSet
Linq to Entities
Linq的优势:
1.熟悉的语言:开发人员不必为每种类型的数据源或数据格式学习新的语言
2.更少的编码:相比较传统的方式,linq减少了要编写的代码量
3.可读性强:linq增加了代码的可读性,因此其他开发人员可以很轻松的理解和维护
4.标准化的查询方式:可以使用相同的linq语法查询多个数据源
5.类型检查:程序会在编译的时候提供类型检查
6.智能感知提示:linq为通用集合提供智能感知提示
7.整形数据:linq可以检索不同形状的数据
let关键字(使用let字句扩展范围变量)
1. 创建一个可以查询自身的可枚举类型
2.使查询只能对范围变量word调用一次ToLower。
如果不使用let,则必须在where字句的每个谓词中调用ToLower
where关键字(筛选)
order by关键字(排序)
descending 降序
ascending 升序
group关键字(分组)
join关键字(连接)
equal运算符