谁才是VS2008中的领军人物--LINQ

什么是LINQ

  LINQ是一种用来进行数据访问的编程模型,使得.NET语言可以直接支持数据查询。LINQ的目标是降低访问数据的复杂度。LINQ可以用统一的方法访问不同类型的数据,可以将数据作为对象使用,能够更好地与编成模型集成,可以在Visual Studio中进行智能提示

  LINQ可以为SQL Server提供对象到关系的映射。此外,LINQ可以将单个类映射到多个表或视图,可以进行存储查询和实体查询。

  在Visual Studio 2008中最重要的革新有三处,而且都与动态编程有关:首先是.NET Framework 3.5的最终版,它包含了开发Silverlight程序必要的图形库,而且Silverlight开发工具Popfly也成了VS2008的一部分;第二,通过动态语言运行时(DLR)支持IronRuby、IronPython等动态语言,而DLR也是.NET 3.5的一部分;第三,包含了早就该容纳进来的语言级集成查询LINQ。

  所以说LINQ是Visual Studio 2008中的领军人物一点也不为过。借助于LINQ技术,我们可以使用一种类似SQL的语法来查询任何形式的数据。目前为止LINQ所支持的数据源有SQL Server、XML以及内存中的数据集合。开发人员也可以使用其提供的扩展框架添加更多的数据源,例如MySQL、Amazon甚至是Google Desktop

  Microsoft SQL Server 2008是一个综合数据可编程性平台的核心,这个平台使得你可以访问和操纵企业中许多不同的设备、平台和数据服务中获得的关键业务数据。

  在SQL Server 2008中,通过LINQ 改革数据访问查询,可以使用兼容的查询语法从多个不同的数据存储获得数据,这些数据存储包括实体、关系数据库、XML、ADO.NET 数据集和内存对象。利用LINQ的有效的数据处理能力,还有设计时间错误检查和类型验证。

  LINQ-to-SQL 中的Breaking changes

  任何先前版本的LINQ-to-SQL代码都需要被依照以下的说明更新。

  (1)把 Add 和 AddAll 方法改成 InsertOnSubmit 和 InsertAllOnSubmit. 把 Remove 和 RemoveAll 改成 DeleteOnSubmit 和 DeleteAllOnSubmit.

  (2)通过如下更改把 .dbml 文件的编码格式改为 utf-8

  

以下是引用片段:

<?xml version="1.0" encoding="utf-16"?>

  修改为:

  

以下是引用片段:

<?xml version="1.0" encoding="utf-8"?>

  (3)修改IC交易网web.config中如下一行(注意版本号的区别):

  

以下是引用片段:
<add assembly="System.Data.DataSetExtensions, Version=2.0.0.0, Culture=neutral,
 PublicKeyToken=B77A5C561934E089"/>

  修改为:

  

以下是引用片段:

<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=B77A5C561934E089"/>

  部分信任(Partial Trust)政策中的.NET 3.5IC交易网网站和LINQ to SQL

  LINQ和LINQ to SQL程序集默认的信任政策,以及.NET 3.5 ASP.NET网站的IC交易网web.config文件不允许应用在中等信任(medium trust)环境里运行。如果你把应用部署到远程主机上,你会受到一定影响。

posted @ 2011-05-23 19:18  ph580  阅读(161)  评论(0编辑  收藏  举报