方便LINQ---------(1)
Linq的英文全称是Language Integrated Query,中文翻译为"语言集成查询"。Linq 作为一种查询技术,首先要解决封装数据源的问题,在.NET框中库中,大致使用三大组件来实现这个封装,分别是Linq to Objects, Linq to ADO.NET, Linq to XML。如下图所示:

Linq 在实际编程中大致是下面这种方式:

对上面例子简单说明如下:
1、第22行建立内存数组使用了C#语言的新特性-----数组集合初始化器,初始化了一个字符串数组。
2、第24行使用Linq技术对内存数组对象进行查询,其中var关键字也是C#语言的一个新特性,叫做“局部隐藏类型变量”。
第26----29行是对选择出来的满足条件的value进行操作(value是一个集合)。
为什么要使用Linq呢(使用Linq有什么好处呢)
在以前,看到“查询”二字,一般首先想到是关系型数据库的查询,为了使用数据库,必须要学习SQL查询语言,在编码的过程中通常也是使用字符串来拼接SQL语句,其实这样做是不安全的,它给SQL注入攻击提供了土壤,而且VS IDE也不能对SQL语句提供智能感知,所以拼接SQL不是很方便。
SQL命名在编码和编译时一般是不会有错误检测的,只能在运行时刻,靠数据库系统给出有限的调试信息进行调试,所以调试出错的SQL语句更是一件痛苦的事情。至于编码查询XML文档和内存中的集合对象则更是非常繁琐和效率低下。
Linq则是为了解决上述编码过程中经常遇到的问题而出现的,它在对象领域和数据领域之间架起了一座桥梁。
Linq使用开发者熟悉的各种语言关键字和运算符,针对SQL Server、XML文档、内存中支持IEnumerable或者IEnumerabl<T>接口的任意对象集合进行查询,并且还可以用.NET提供的扩展框架添加更多的数据源,如MySQL 、LiteSql、DB2等。
posted on 2011-07-30 21:10 xgsoftware 阅读(237) 评论(0) 收藏 举报
浙公网安备 33010602011771号