fred_chan

导航

ASP.NET 3.5 之LINQ

今天给你们介绍介绍LINQ的知识,呵呵呵~~~~

LINQ的起源

对于面向对象编程模型而言,其发展基本处于一个比较稳定的阶段,可是面向对象的编程模型并没有解决数据的访问和整合的复杂问题,对于数据库的访问和XML的访问,面向对象方法论无法从根本上解决了其复杂度和难度,而LINQ提供了一种更好的解决方案。

所以说:“LINQ是为了解决复杂的数据访问和整合而出现的一种新技术”。

随着计算机和编程模型的发展,编程模型从面向过程的编程模型过度到了面向对象编程模型,解决了面向过程无法解决的问题:“面向过程的编程方法在代码的复用性比较低。”。面向对象的出现解决了代码的复用性,提高开发的效率。

但是面向对象的编程模型同样没有解决复杂的数据库的访问和数据的整合,开发人员还是需要繁琐的手段进行数据库的访问和数据的整合。

LINQ能够很方便的进行数据的查询,使用LINQ对数据集进行查询的形式很像使用SQL语句对数据库中的表进行查询,而以之不同的是:LINQ能够面向更多的对象,这些对象包括数组,集合,数据库、、、、这也是它的特性。

比如对数组:

 static void Main(string[] args)

{

     string[] str={"a","d","dd","e"};

     var s=(from n in str select n);

     foreach(var n in s)

    console.writeline(n.tostring());

   console.readkey();

}

LINQ的构架

LINQ包括五部分,这五部分分别是LINQ to object ,LINQ to dataset,LINQ to SQL ,LINQ to entities(实体)和LINQ to XML.

最常用的是LINQ to XML 和LINQ to SQL.

LINQ to SQL 提供了对SQL SERVER 中的数据库的访问和数据的整合的功能,同时能够以对象的形式进行数据库的管理。

LINQ to XML提供了对XML中的数据集的访问和数据整合的功能,使用了System.XML.Linq命名空间,为XML操作提供了高效易用的方法。

关于LINQ的知识点就介绍到这里,关于应用的实例我会在下来的时间发表上去的~~~呵呵

posted on 2010-09-22 19:28  fred_chan  阅读(164)  评论(0)    收藏  举报