概念
LinQ:语言集成查询。它为.NET语言添加了本机数据查询功能。
在C#中比较特别,因为LINq是C#语言的一部分,而不是外部类库。LINQ允许编写C#/VB代码来查询数据库相同的方式操作内存数据
LINQ将编程语言和数据连接在了一起,实现了统一的数据访问方案。
LINQ其他相关特性
-
匿名类型
-
匿名泛型方法
-
Lambda表达式
-
查询表达式(构建表达式树)
-
扩展方法
-
迭代器,Ienumerable接口
开发中的需求
LINQ在开发中的需求:(比如)
-
数组的排序、筛选等操作
-
数据库查询
-
解析xml、json或html等数据存储文件
-
列表的批量处理
这些操作的共同点:一组相同或类似的数据集合,对数据集合进行筛选、查询,这些我们可以通过LINQ去进行操作。
LINQ分类
不同角度理解LINQ
LINQ查询四个主要元素
使用LINQ的好处
-
LINQ非常方便,把复杂的业务逻辑从数据库分离,起到了很好的优化作用
-
LINQ非常灵活,可以用基本统一的访问方式,访问各种数据源,对项目的管理和维护,起到了十分便捷的作用
-
用LINQ可以不再怕sql注入