DOTNET:LINQ与ADO.NET 3.0的创新

ado

  你知道微软下一代ADO.NET 3.0资料存取技术的重大创新与改革吗?

  为了让各位预览未来的ADO.NET 3.0技术,虽然祭司最近一直在忙碌于ASP.NET 2.0出版事宜,但是还是不能荒废引领各位迈向最新指术的伟大宗旨,而这不也是各位来到DotNet开发圣殿最大的目的吗,祭司约略翻译了美国微软副总Somasegar的Blog文章,前一个星期他才出尽了锋头,爆红到整个.NET圈都在引用它的文章,因为它揭露了.NET Framework 3.0的蓝图概貌,以下是翻译:

  Language-Integrated Query(LINQ)是一项消除不同资料领域不协调阻力的突破性科技,例如在查询XML、关连式资料库或物件时,透过LINQ技术,程式开发人员不需要学习个别不同的查询语法,自从在去年的PDC公告宣布LINQ,及今年波士顿的Tech-ED研讨会上,使用LINQ有非常好的接受度,下一代的Visual Studio(代号Orcas)内建LINQ Infrastructure结合Language与API两者的威力,具体支援多种语言与资料领域。

  (祭司白话注解:意思就是以后只要用LINQ就可以同时应付SQL、XML、物件、类别的查询,透过LINQ可以达成一致性的查询模式,而不必每一种资料查询就准备一套个别的语法,像我SQL很强,但XML可能只会很基本的,但LINQ就可以消除这样的缺失,很容易达成一样强的目的。)

  在此时ADO.NET Team开发小组已经建构一个名为ADO.NET Entities的资料Mapping技术(O/R Mapping),ADO.NET Entities将关连式资料表的实体结构提升到能够更精确代表Bussiness Entities的资料模型,如“Customer”及Order”,并且能够Mapping到多个关连式Tables与Views,你可以将ADO.NET Entities想象为用宣告的方式指定Bussiness Object的结构,并且能够加入商业逻辑到结构之中,同时透过威力强大的LINQ来查询Bussiness Object。ADO.NET Entities允许我们提供一个类似ADO.NET环境下共通的资料模型,并且能够被像报表、Replication与BI等高阶功能存取,对于广大主流的企业级应用程式,ADO.NET Entities允许程式开发人员定义复杂的关连式资料库Mapping(指O/R Mapping),如此在关连式资料库底层的Schema不变动情况下,而能够建立新的Bussiness Object结构。

  以上两个在资料存取的程式开发主要的进步将会使得程式开发人员能够有更多的生产力,请检视Anders Hejlsberg and Sam Druker最近在channel 9 Session这方面所做的。

  我们做了命名Schema简化,以便您能够较为容易识别这些科技:

  * LINQ to ADO.NET包括了:

  LINQ to DataSet

  LINQ to Entities

  LINQ to SQL(先前的DLinq)

  *LINQ支援其他类型的资料型态包括了:

  LINQ to XML(先前的XLinq)

  LINQ to Objects

  我们的开发团队正努力于下一代的Visual Studio并且实现这些技术于在一个统一的途径,以便让程式开发人员能够有非常棒的开发经验,我们在这提供了LINQ 5月号,并且注意今年底即将推出的Entities社群预览版。

时间: 2025-01-20 08:09:50

DOTNET:LINQ与ADO.NET 3.0的创新的相关文章

请问一下如果学习mongodb等NOSQL数据库还需要学习LINQ或者ADO吗????

问题描述 会C#最近想学习数据库.不过SQL太麻烦了.如果学习NOSQL的数据库还需要学习LINQ或者ADO吗?我搞不清他们之间的关系...+_+万分感谢啊! 解决方案 解决方案二:是否"够用"是个主观的词,没有一定的标准.没有工具可以解决所有问题,也没有问题需要所有工具.具体需要哪些工具,取决于你面对什么问题.解决方案三:mongoDB的话学习比较简单下载数据库然后配置下载C#的驱动再度一度几个小时就学个简简单单的可以玩玩增删改什么的0.0解决方案四:一般的公司用不到NOSQLSQL

ADO.NET 2.0 DataSet和DataTable 新功能新特性

ado ADO.NET 2.0 Dataset和Datatable 新功能新特性 1.新的索引引擎更快的执行效率   下面这段代码在2003中需要157秒,在2005中只要11秒就可以完成: DataSet ds = new DataSet(); ds.Tables.Add("BigTable");ds.Tables[0].Columns.Add("ID", Type.GetType("System.Int32"));ds.Tables[0].C

ADO.NET 2.0 Feature Matrix

ado ADO.NET 2.0 Feature MatrixBob BeaucheminDevelopMentorJuly 2004Applies to:Microsoft ADO.NET 2.0Microsoft SQL Server 2005Summary: ADO.NET 2.0 includes a new base-class provider model, features for all providers, andchanges to System.Data.SqlClient.

ADO.NET 2.0中的查询通知

概述 任何有实际价值的关系数据库应用程序都离不开一大堆的查询表.如果您是开发图形用户界面的专家,那么您知道这些查询表将用于加工下拉列表框中的列表.我将查询表分成两种:只读表和可改写只读表.二者的区别在于什么会导致表的改变.我认为如果需要召开员工会议或者用户会议才可以修改表的内容,那么表就是只读的.一个好的例子就是公司的产品类别表.表的内容将不会改变直到公司研发并向市场投放了新产品,或者公司进行了重组.可改写的只读表是内容相对固定的列表,但可以被最终用户修改,通常使用组合框而不用下拉列表框来展现.

LINQ体验(2)——C# 3.0新语言特性和改进(上篇)

在第一篇中,知道了Visual Studio 2008新特性,从这篇开始进入此系列的 第二部分--介绍C# 3.0新语言特性和改进. 总体来说, Visual Studio 2008和.NET 3.5是建立在.NET2.0核心的基础之上,.NET2.0核心 本身将不再变化(如果不了解.NET2.0的朋友,请参看MSDN或者一些经典的书籍 ),C# 3.0新语言特性在.NET2.0基础上进行了改进,这些改进的功能可以大大 简化我们编写程序.关于C# 3.0新语言特性在博客园里的很多朋友都介绍了,我

ado-请问一下如果学习mongodb等NOSQL数据库还需要学习LINQ或者ADO吗????

问题描述 请问一下如果学习mongodb等NOSQL数据库还需要学习LINQ或者ADO吗???? 会C#最近想学习数据库.不过SQL太麻烦了.如果学习NOSQL的数据库还需要学习LINQ或者ADO吗?我搞不清他们之间的关系...+_+ 解决方案 首先看你的定位.作为专业开发者,应该本身不会对任何技术感到"麻烦".因为你从事实际的开发,面临的业务要比纯粹的技术麻烦许多,如果学习技术都麻烦,基本上你是不称职的. 其次,技多不压身.各种技术有各种技术应用的场合,单单就完成一个任务来说,可能并

ADO.NET 2.0 中的新增 DataSet 功能

ADO.NET 2.0 中的新增 DataSet 功能 发布日期: 1/13/2005 | 更新日期: 1/13/2005 Jackie Goldstein Renaissance Computer Systems 适用于: Microsoft ADO.NET 2.0 Visual Basic 编程语言 摘要:了解有关 .NET Framework DataSet 类以及与它密切相关的类中的新增 ADO.NET 2.0 功能的知识.这些更改包括对 DataSet.DataTable 和 Data

百度杀毒4.0再创新,独创深度神经网络查杀技术

如果说去年底百度推出的"雪狼"引擎让你眼前一亮,那当看到百度杀4.0搭载自主研发的"慧眼"引擎时,会让你更振奋人心.慧眼引擎是世界上第一款将"深度学习"技术应用到病毒查杀客户端的产品,也是国内第一款应用该领先技术的PC产品.慧眼引擎为百度技术独创,其查杀能力已步入世界顶级启发式引擎之列.基于"慧眼"引擎的独创性优势,让百度杀毒4.0有望成为全球网络安全市场的一个拐点,对于中国安全市场的格局影响颇为明显. 百度杀毒4.0再创新,

ADO.NET 2.0:如何排除错误信息

ado|错误 图1 图2 图表 1 与 2 所示的程序示范如何取得数据命令所传回的两个结果集,并将这两个结果集之所有数据记录之所有字段的内容显示于窗体上的 TextBox 控件中. 本范例将两道 SELECT 表达式指派给 SqlCommand 对象的 CommandText 属性,因此在使用 ExecuteReader 方法执行数据命令后会传回两个结果集.我们藉由调用 SqlDataReader 对象的 NextResult 方法来顺序处理各个结果集,而在处理个别的结果集时,则调用 SqlDa