什么是ADO.NET?

1124 更新于: 2021-09-16 读完约需 4 分钟

概述

ADO.NET是为.NET框架开发者公开数据访问服务的一组类。ADO.NET提供了一组丰富的组件来创建分布式的、数据共享的应用程序。它是.NET框架不可分割的一部分,提供对关系数据、XML和应用程序数据的访问。ADO.NET支持各种开发需求,包括创建前端数据库客户端和中间层业务对象,这些业务对象由应用程序、工具、语言或Internet浏览器使用。

简单来说,ADO.NET是.NET框架下开发者在程序中访问数据库的一组工具类,ADO.NET是.NET程序访问数据库的桥梁。

ADO.NET包括.NET框架中的数据提供程序,它可用于连接数据库、执行命令和检索结果。这些结果要么直接被处理,然后放在ADO.NET的DataSet对象中,以便以特别的方式向用户公开,并结合来自多个数据源的数据,或在层之间传递数据。

DataSet对象还可以独立于.NET框架数据提供程序使用,比如管理应用程序的本地数据或来自XML的数据。

ADO.NET类位于System.Data.dll程序集中,同时也与XML类集成在System.Xml.dll程序集中。

在.NET框架中,ADO.NET提供了最底层、最直接的访问数据库的方法。当然,微软也提供了更高级的数据库访问组件,比如Entity Framework、Entity Framework Core等。

ADO与ADO.NET

ADO.NET并只不是ADO的简单升级版本。严格的讲,ADO.NET和ADO是两种截然不同的数据访问方式

ADO的全称是Activex Data Objects,它是早期(.NET还未实施)开发人员用来访问数据的组件。

ADO于1996年由微软引入,作为MDAC (Microsoft Data Access Components)的组件。

ADO基于COM技术,使用OLEDB数据提供程序访问数据。它只有有限数量的由COM标准定义的数据类型。ADO.NET基本采用.NET框架设计,实现应用程序与数据库的流畅交互,支持大而丰富的数据类型。

经典的ADO使用OLEDB数据提供程序来访问数据,并且是基于COM的,而ADO.NET使用XML作为格式来在数据库和应用程序之间传输数据。

随着.NET的发展,ADO.NET顺其自然地以其显著的优越性逐步取代ADO。从技术层面讲,ADO使用OLEDB接口并基于微软的COM技术,而ADO.NET拥有自己的ADO.NET接口并且基于微软的.NET体系架构。

虽然大多数基于 .NET 的新应用程序将使用 ADO.NET 来编写,但 .NET 程序员仍然可以通过 .NET COM 互操作性服务来使用 ADO。

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

本文永久链接码友网 » C#+ADO.NET数据库入门教程 » 什么是ADO.NET? 分享:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册