ADO.NET 简介

17 Mar 2025 | 阅读 2 分钟

它是 .Net Framework 的一个模块,用于建立应用程序和数据源之间的连接。数据源可以是 SQL Server 和 XML 等。ADO.NET 由可用于连接、检索、插入和删除数据的类组成。

所有 ADO.NET 类都位于 System.Data.dll 中,并与位于 System.Xml.dll 中的 XML 类集成。

ADO.NET 有两个主要组件,用于访问和操作数据:.NET Framework 数据提供程序和 DataSet。

.NET Framework 数据提供程序

这些是为数据操作和快速访问数据而设计的组件。 它提供各种对象,如 Connection、Command、DataReader 和 DataAdapter,用于执行数据库操作。我们将在新的主题中详细讨论 数据提供程序

DataSet

它用于独立于任何数据资源访问数据。 DataSet 包含一个或多个 DataTable 数据对象的集合。 下图显示了 .NET Framework 数据提供程序和 DataSet 之间的关系。

ADO Net Introduction 1

图: ADO.NET 架构


我们应该使用 DataReader 还是 DataSet?

我们应该考虑以下几点来使用 DataSet。

  • 它在我们的应用程序本地缓存数据,因此我们可以对其进行操作。
  • 它动态地与数据交互,例如绑定到 Windows 窗体控件。
  • 它允许在没有打开连接的情况下对数据执行处理。 这意味着它可以在连接断开时工作。

如果我们需要上面提到的一些其他功能,我们可以使用 DataReader 来提高我们应用程序的性能。

DataReader 不在断开连接模式下执行。 它需要 DataReader 对象保持连接