ADO.NET的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据.之所以使用ADO.NET名称,是因为Microsoft,希望表明,这是在.NET编程环境中优先使用的数据访问接口.
它提供了平台互用性和可伸缩的数据访问。ADO.NET增强了对非连接编程模式的支持,并支持 RICH XML.由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。
ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。
ADO.NET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用 OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。
ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为Data Providers,并且通常是以与之交互的协议和数据源的类型来命名的。表1列处了一些常见的data providers,以及它们所使用的API前缀,和允许进行交互的数据源类型。
基本概念
ADO.NET 2.0中的DataSet和DataTable
Data Access Application Block 概述
关于ADO.Net连接池(Connection Pool)的一些个人见解
高海东 - ADO.NET 2.0
ADO.NET 2.0 Dataset和Datatable 新功能新特性
imbob - ADO.NET
烈火寒冰 - 读书笔记之《C#2005数据库编程 经典教程》
(四)数据库命令(SQL Server) ——以编程方式访问数据库
实际应用
使用 SqlBulkCopy 大量复制文字文件之 C# 程序代码
Asp.Net相关
使用PagedDataSource类实现DataList和Repeater控件的分页显示[转]
[翻译]使用asp.net 2.0中的SqlBulkCopy类批量复制数据
在asp.net 2.0中使用SqlBulkCopy类迁移数据
其它
李天平 我封装的ADO.NET对数据库操作经典类 数据库开发个人总结(ADO.NET小结) ADO.NET 的最佳实践技巧
SQL Server .NET Framework 数据提供程序连接池
大家来分析几个分页存储过程,评出最好的,以方便我等菜鸟使用。
征求各位用的SqlHelper、AccessHelper、MySqlHelper、OracleHelper、XMLHelper、FileHelper。