本文简要介绍了NET Framework 里的ADONET的最新特性在以下叙述中将附带一些简单的例子来讨论这些特性的细节
以下便是ADONET新增的特性
批量复制操作(Bulk Copy Operation)
将数据从一个数据源批量复制到另一个数据源是ADONET 的一个新特性批量复制类提供了最快的方法把数据从一个数据源迁移到另一个数据源每个ADONET的数据提供者都会提供相应的批量复制类例如在SQLNET数据提供者里批量复制操作是由一个叫SqlBulkCopy的类来完成的它可以读取一个DataSet DataTable DataReader或XML 对象
批量更新(Batch Update)
如果数据库服务器支持批量更新特性Batch update代替了几个短周期提交请求的方式从而大大改善在一个短周期内向服务器产生多个批量更新时的性能UpdateBatchSize属性提供在一批更新里要更新行数这个属性值能被限制到小数位
数据分页
现在command对象具有一个新的执行方法叫做ExecutePageReader这个方法有三个参数——CommandBehavior startIndex 和 pageSize如果你想获得数据行数是-你可以通过调用这个方法设置startIndex为和pageSize为而轻易完成这个功能
数据连接(Connection)明细
现在你可以通过设置连接的StatisticsEnabled属性为真来获取一个连接更多的信息Connection对象提供了两个新方法——RetrieveStatistics 和 ResetStatisticsRetrieveStatistics方法返回一个HashTable对象来填充连接信息如数据转移用户明细游标明细缓存信息和事务处理
DataSetRemoringFormat属性
当DataSetRemoringFormat设置为二进制时 DataSet的序列化格式由二进制格式代替了原有的XML标记格式这种改变能显着改善序列化和还原序列化操作的性能
DataTable的加载(Load)与保存(Save)方法
在以前版本的ADONET中只有DataSet具有Load和Save的方法Load方法可以把诸如XML等对象中的数据加载到一个DataSet对象中同时Save方法可以保存数据到一个持久化存储媒体里现在DataTable也支持这两种方法了
新的数据控件
在工具箱中你将看到如图所示的新的控件——DataGridView DataConnector和DataNavigator利用这些控件你能在数据绑定控件中提供数据导航(分页)功能
图 数据绑定控件 DbProvidersFactories类
这个类能提供当前机器里的现有数据提供者(providers)列表在写数据库依赖程序时你能利用这个类及其成员为你的数据库查找最适合的数据提供者
自定义数据提供者(Provider)
通过提供工厂类现在ADONET可以扩展支持自定义数据提供者功能你无需编写一个数据提供者支持代码你可以用数据提供者基类以及连接字符串帮助你完成这些功能
DataReader新的执行方法
现在command对象支持更多的执行方法了除了旧的ExecuteNonQuery ExecuteReader ExecuteScaler和 ExecuteXmlReader方法还加了新的执行方法它们是ExecutePageReader ExecuteResultSet和 ExecuteRow图展示了Command对象在ADONET支持的所有执行方法
图 Command的执行方法总结
ADONET为开发者提供了许多新的改良过的特性以改善性能和减少代码量在这篇文章中我论述了ADONET的大特性在我以后的文章中我将继续更详细的讨论这些特性