ADO.NET 简介
.NET 框架包括它自己的数据访问技术,即ADO.NET。 ADO.NET 是微软通用数据访问策略的最新实现。 ADO.NET 由托管类组成,这些托管类允许 .NET 应用程序连接到 Microsoft SQL Server、Microsoft Access、Oracle、XML 等数据源、执行命令和管理断开连接的数据..t
Microsoft ADO.NET 是继 ADO 之后的最新改进。首先,在 .NET 框架的第10 版中引入了 ADO.NET,它有助于提供广泛的各种功能来处理不同模式下的数据,例如连接模式和断开模式。在连接模式下,我们正在处理实时数据,而在断开连接模式下,数据是从数据存储中提供的。
ADO.NET 的开发主要是为了解决两种处理我们从数据源获得的数据的方法。两种方式如下:
- 第一个是与用户需要访问数据一次并在单个实例中迭代数据集合有关。
- 第二种处理数据的方法是断开连接的架构模式,在这种模式下,我们必须获取数据集合,并且我们将这些数据与数据存储本身分开使用。
ADO.NET 的架构:
ADO.NET 使用多层架构,围绕几个关键概念展开:
- 作为连接
- 命令
- 数据集对象
ADO.NET架构与ADO有点不同,从下图ADO.NET的架构可以看出。
ADO 和 ADO.NET 之间的主要区别之一是它们如何处理不同数据源的挑战。在 ADO.NET 中,无论底层数据源是什么,程序员总是使用一组通用对象。例如,如果我们想从 Oracle 数据库中检索记录,我们使用与 SQL Server 处理相同任务的相同连接类。这不是 ADO.NET 的情况,它使用数据提供者模型和 DataSet。
ADO.NET 的特点:
以下是 ADO.NET 的功能 -
- 互操作性-
我们知道 XML 文档是基于文本的格式。因此,可以使用标准的文本编辑工具来编辑和编辑 XML 文档。 ADO.NET 在所有数据交换和数据的内部表示中都使用 XML。 - 可维护性——
ADO.NET 是围绕数据逻辑和用户界面分离的思想构建的。这意味着我们可以在独立的层中创建我们的应用程序。 - 可编程性(类型化编程) -
它是一种编程风格,其中用户词用于构造语句或评估表达式。例如:如果我们要从“Student”表中的“Kawal”中选择“Marks”列,方法如下:
DataSet.Student("Kawal").Marks;
- 表现 -
它使用断开连接的数据架构,易于扩展,因为它减少了数据库的负载。一切都在客户端处理,因此它提高了性能。 - 可扩展性——
这意味着满足越来越多的客户的需求,这会降低性能。由于它使用断开连接的数据访问,应用程序不会长时间保留数据库锁定连接。因此,它通过鼓励程序员节省有限的资源并允许用户同时访问数据来适应可扩展性。