软件频道>程序开发>JavaVBVCDelphiC/C++Web开发微软专栏移动数据库程序人生软件工程|开发客
您现在的位置: 天极网 > 开发频道 > VS2008中的领军人物--LINQ
全文

VS2008中的领军人物--LINQ

2008-04-08 07:00作者:佚名出处:天极网责任编辑:孙蓬阳

相关连接:

      升级到Visual Studio 2008的十大技巧

      Visual Studio 2008 唤起开发新时代

      VS 2008和.NET 3.5 Beta 2常见问题的解决方案

      LINQ下使用三层架构的探索  

      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)修改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.5网站和LINQ to SQL

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

  

相关搜索:
关注此文读者还看过
文章排行
本周
本月
最近更新
关于我们|About us|网站律师|天极服务|电子杂志|RSS订阅|加入我们|网站地图
TMG
Copyright (C) 1999-2009 Chinabyte.com, All Rights Reserved 版权所有 天极网络
商务联系、网站内容、合作建议:010-82657868
版权声明 在线提交意见反馈 渝ICP证B2-20030003号
经营性网站备案信息 网警备案 中国网站排名
天极传媒:天极网|比特网|IT专家网|IT商网|52PK游戏网|IT分众