在ADO.NET之前,ADO是Windows平台上的数据访问技术。随着软件行业的发展,ADO渐渐不能适应现代应用程序的数据访问需求,比如对XML、断开连接特性的支持等。微软在.NET Framework中集成了最新的ADO.NET,在.NET 3.5发布时,ADO.NET版本也由过去的2.0提升到现在的3.5版。
ADO.NET的设计目的就是用于开发分布式应用系统,因此,它可以让应用程序与数据库以完全断开的方式离线地处理数据。此外,ADO.NET与XML紧密集成,充分利用XML这种文件格式的优势。ADO.NET的结构如图所示。
数据库 XML
ADO.NET中的大多数类位于System.Data命名空间及其子命名空间中。System.Data命名空间包括ADO.NET提供的各种进行数据访问和处理的类。特定的数据提供程序则位于System.Data命名空间的各个子命名空间中。例如,用于访问SQL Server的类位于System.Data. SqlClient命名空间中,访问Access的类位于System.Data.OleDB命名空间中。