3-ADO.NET2.0的十大新特性

转载 2012年03月26日 22:32:26

ADO.NET2.0的十大新特性

 

  这篇文章概述了.NET Framework 2.0里的ADO.NET2.0的最新特性。在以下叙述中将附带一些简单的例子来讨论这些特性的细节。

  以下便是ADO.NET新增的特性:

  1. 批量复制操作(Bulk Copy Operation

  将数据从一个数据源批量复制到另一个数据源是ADO.NET 2.0的一个新特性。批量复制类提供了最快的方法把数据从一个数据源迁移到另一个数据源。每个ADO.NET的数据提供者都会提供相应的批量复制类。例如,在SQL.NET数据提供者里,批量复制操作是由一个叫SqlBulkCopy的类来完成的,它可以读取一个DataSet, DataTable, DataReaderXML 对象。

  2.批量更新(Batch Update

  如果数据库服务器支持批量更新特性,Batch update代替了几个短周期提交请求的方式,从而大大改善在一个短周期内向服务器产生多个批量更新时的性能。UpdateBatchSize属性提供在一批更新里要更新行数。这个属性值能被限制到小数位。

  3.数据分页

  现在command对象具有一个新的执行方法叫做ExecutePageReader。这个方法有三个参数——CommandBehavior, startIndex, pageSize。如果你想获得数据行数是101200,你可以通过调用这个方法设置startIndex101pageSize100而轻易完成这个功能。

  4.数据连接(Connection)明细

  现在你可以通过设置连接的StatisticsEnabled属性为真来获取一个连接更多的信息。Connection对象提供了两个新方法——RetrieveStatistics ResetStatisticsRetrieveStatistics方法返回一个HashTable对象来填充连接信息,如:数据转移,用户明细,游标明细,缓存信息和事务处理。

  5.DataSet.RemoringFormat属性

  当DataSet.RemoringFormat设置为二进制时, DataSet的序列化格式由二进制格式代替了原有的XML标记格式,这种改变能显著改善序列化和还原序列化操作的性能。

  6. DataTable的加载(Load)与保存(Save)方法

  在以前版本的ADO.NET中,只有DataSet具有LoadSave的方法。Load方法可以把诸如XML等对象中的数据加载到一个DataSet对象中,同时Save方法可以保存数据到一个持久化存储媒体里。现在DataTable也支持这两种方法了。

  7.新的数据控件

  在工具箱中,你将看到如图1所示的新的控件——DataGridView, DataConnectorDataNavigator。利用这些控件,你能在数据绑定控件中提供数据导航(分页)功能。


1 数据绑定控件

  8. DbProvidersFactories

  这个类能提供当前机器里的现有数据提供者(providers)列表。在写数据库依赖程序时,你能利用这个类及其成员为你的数据库查找最适合的数据提供者。

  9.自定义数据提供者(Provider)

  通过提供工厂类,现在ADO.NET可以扩展支持自定义数据提供者功能。你无需编写一个数据提供者支持代码。你可以用数据提供者基类以及连接字符串帮助你完成这些功能。

  10. DataReader新的执行方法

  现在command对象支持更多的执行方法了,除了旧的ExecuteNonQuery, ExecuteReader, ExecuteScaler ExecuteXmlReader方法,还加了新的执行方法,它们是:ExecutePageReader, ExecuteResultSet ExecuteRow。图2展示了Command对象在ADO.NET2.0支持的所有执行方法。


 总结

  ADO.NET2.0为开发者提供了许多新的、改良过的特性以改善性能和减少代码量。在这篇文章中,我论述了ADO.NET2.010大特性。在我以后的文章中,我将继续更详细的讨论这些特性。

微观经济学(一)经济学十大原理

人们如何做出决策 原理一:人们面临权衡取舍 天下没有免费的午餐,想要得到一件东西,就得放弃另一件东西。做出决策就是要求我们在一个目标与另一个目标之间进行权衡取舍。 原理二:某种东西的成本是为了得到...
  • onlyanyz
  • onlyanyz
  • 2015年04月11日 15:52
  • 1225

机器学习应该了解的十大算法

毫无疑问,近些年机器学习和人工智能领域受到了越来越多的关注。随着大数据成为当下工业界最火爆的技术趋势,机器学习也借助大数据在预测和推荐方面取得了惊人的成绩。比较有名的机器学习案例包括Netflix根据...
  • abv123456789
  • abv123456789
  • 2016年08月23日 11:32
  • 4914

数据仓库专题(5)-如何构建主题域模型原则之站在巨人的肩上(二)NCR FS-LDM主题域模型划分

分布式数据仓库模型的架构设计,受分布式技术的影响,很多有自己特色的地方,但是在概念模型和逻辑模型设计方面,还是有很多可以从传统数据仓库模型进行借鉴的地方。NCR FS-LDM数据模型是金融行业事实上的...
  • zhangziliang09
  • zhangziliang09
  • 2015年04月21日 11:01
  • 3207

10大常见的安全漏洞!你知道吗?

众所周知,黑客入侵、网络攻击以及其他数字化安全漏洞从来都有百害而无一利。一个行业的烦恼可能是另一个行业的噩梦——如果你读过 Veracode 的《软件安全报告声明,卷6》,就会知道大多数安全漏洞在某些...
  • wangpeng198688
  • wangpeng198688
  • 2016年03月04日 15:09
  • 545

经济学原理---1 经济学十大原理 --- 读书笔记

社会和家庭一样,都必须考虑对资源的配置 稀缺性       指社会提供的东西少于人们想拥有的 (个人理解,只有资源稀缺才能引起竞争,而人无休止的欲望,注定的资源的稀缺性)...
  • hgy413
  • hgy413
  • 2013年08月15日 20:58
  • 1081

十大网游加速器软件

在中国,网络游戏用户规模已经超过3亿,很多玩家因为在该地区使用的不同宽带运营商间互联的局限,导致数据传输速度、稳定性就大大降低,引发玩家在玩网游的时候因为卡、登录困难、延时过高、经常掉线等原因,对网游...
  • playkid123
  • playkid123
  • 2015年03月23日 11:52
  • 1430

机器学习与数据挖掘中的十大经典算法

机器学习与数据挖掘中的十大经典算法 背景: top10算法的前期背景是吴教授在香港做了一个关于数据挖掘top10挑战的一个报告,会后有一名内地的教授提出了一个类似的想法。吴教授觉得非常好,...
  • crazyhacking
  • crazyhacking
  • 2014年02月17日 11:04
  • 10985

Google用户体验的十大准则,你知道…

Google用户体 验团队致力于创建有用的(useful)、快速的(fast)、简单的(simple)、有吸引力的(engaging)、创新的( innovative)、适合大众的(universal...
  • yihu0817
  • yihu0817
  • 2014年12月16日 20:39
  • 408

十大经典排序算法总结——Java实现

引 这段时间博主逐步替换为Java的实现 //博主留 2017.9.15 //2017.10.10完成冒泡排序的修改 //2017.10.11完成选择排序、插入排序和希尔排序的修改 //2017.1...
  • WangQYoho
  • WangQYoho
  • 2016年09月19日 12:12
  • 2110

Google的十大信条

声明:本文转载自网络。 1.Focus on the user and all else will follow 1、以用户为中心,其他一切纷至沓来 如果所做的更改不会给网站访问者带来任何优势,...
  • zzq19860626
  • zzq19860626
  • 2013年08月23日 13:55
  • 316
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:3-ADO.NET2.0的十大新特性
举报原因:
原因补充:

(最多只允许输入30个字)