发表于 2021-12-18 16:05:12
ActiveX Data Object.NET (ADO.NET) 是 .NET 框架中的一个软件库,由提供数据访问服务的软件组件组成。ADO.NET 旨在使开发人员能够编写托管代码以获取对数据源的断开连接访问,这些数据源可以是关系的或非关系的(例如 XML 或应用程序数据)。ADO.NET 的这一特性有助于创建数据共享的分布式应用程序。
ADO.NET 使用 .NET 管理的提供程序提供对数据库连接的连接访问,并使用数据集提供断开连接的访问,数据集是仅在数据检索或数据更新期间使用数据库连接的应用程序。数据集是帮助将持久数据存储在内存中的组件,以提供断开连接的访问,以有效地使用数据库资源并具有更好的可扩展性。
ADO.NET 是从 ADO 演变而来的,它也是一种类似于 ADO.NET 的技术,只是做了一些基本的结构变化。尽管提供了使用 ADO 在断开连接模式下工作的规定,但使用数据适配器可以更有效地将数据传输到 ADO.NET 中的数据库。ADO 和 ADO.NET 之间的数据在内存中表示不同。ADO.NET 可以将数据保存在单个结果表中,但 ADO 保存多个表及其关系详细信息。与 ADO 不同,使用 ADO.NET 的应用程序之间的数据传输不使用 COM(组件对象模型)编组,而是使用数据集,将数据作为 XML 流传输。
ADO.NET 的体系结构基于两个主要元素:DataSet 和 .NET 框架数据提供程序。
数据集提供以下组件:
一套完整的数据,包括相关表、约束及其关系
从 XML Web services 对远程数据的类似功能的访问
动态操作数据
以无连接方式处理数据
提供关系数据的分层 XML 视图
使用 XSLT 和 XPath Query 等工具对数据进行操作
.NET 框架数据提供程序包括以下用于数据操作的组件:
连接:这提供到数据源的连接
命令:这将执行检索数据、修改数据或执行存储过程所需的数据库语句。
DataReader:它以仅向前和只读的形式检索数据。
DataAdapter:它充当数据集和数据源之间的桥梁,以加载数据集并将数据集中所做的更改调和回源。
.NET framework 4.0的ADO.NET实体框架是ADO.NET的新技术,抽象了数据编程的层次,从而消除了数据模型和语言之间的阻抗不匹配,否则应用程序开发人员将不得不处理这些问题。 |
|