什么是LINQ?
LINQ全称Language Integrated Query,中文翻译"语言集成查询".
在.NET框架中,大致使用三大组件实现这个封装,分别 LINQ to Objects,LINQ to ADO.NET,LINQ to XML.
LINQ在实际编程中大致是下面这种方式:
//建立一个内存数组
string[] arr={"张三","李四","王武","赵柳"};
//检索名字长度为2的名字
var value=from name in arr where name.Length=2 select name;
foreach(var item in value)
{
Console.WriteLine(item);
}
为什么要用LINQ?
LINQ的好处:
不容易写错,防SQL注入,提升性能,编译检查,统一的数据处理方式,不需要掌握多种数据源操作方式.
初识LINQ to Objects
LINQ to Objects 可以对IEnumerable或泛型IEnumerable<T>借口的集合,数组对象进行查询.
在没有LINQ之前一般使用foreach循环查询,而LIQN提供了一个全新的方式.就如上面那种方式.
初识LINQ to ADO.NET
用LIQN技术查询关系型数据库,需要使用LINQ to ADO.NET ,它还细分为LINQ to SQL, LINQ to DataSet以及在VS2008之后开发的LINQ to Entities:
>LINQ to SQL 通过使用开发者建立的一个映射 SQL server 中的数据表.,被称作实体类的类型,来完成对数据库的查询,修改,删除等操作.
>LINQ to DataSet用来查询DataSet数据集或从数据库断开连接的数据.
>LINQ to Entities的用途跟LINQ to SQL类似,但比LINQ to SQL功能更加复杂和强大,例如,在一个实体类中映射多个数据表格和他们之间的关系,用LINQ查询Mcirosoft SQL Server系列产品以外的关系的数据库等.
初识LIVQ to XML
XML应用已经非常普遍,常见的Intetnet网页文件,聚合RSS文件,程序的配置文件,WedSeriver以及最新格式的Microsoft Office Word文件等都是基于XMLDE.
使用LIVQ to XML可以访问和修改内存中的文档对象模型(DOM),相比DOM,LINQ to XML 是一种更加轻量级的模型,创建,修改和查询更加方便.使用LINQ表达式查询XML代码简洁,功能强大,类似与SQL的查询语法,学习起来也比较轻松.