用于开发 .NET Framework 应用程序的 Visual Studio 数据集工具

注释

此类 DataSet 和相关类是 2000 年代初的旧版 .NET Framework 技术,使应用程序能够在应用与数据库断开连接时处理内存中的数据。 这些技术对于使用户能够修改数据并将更改保留回数据库的应用特别有用。 尽管数据集是经过证实的成功技术,但新 .NET 应用程序的建议方法是使用 Entity Framework Core。 Entity Framework 提供了一种更自然的方式来将表格数据用作对象模型,并且具有更简单的编程接口。

对象 DataSet 是本质上是微型数据库的内存中对象。 它包含DataTableDataColumnDataRow对象,您可以在其中从一个或多个数据库存储和修改数据,而无需维护打开的连接。 数据集维护有关其数据更改的信息,因此当应用程序重新连接时,可以跟踪更新并将其发送回数据库。

数据集和相关类在 .NET API 的命名空间中 System.Data 定义。 可以使用 ADO.NET 在代码中动态创建和修改数据集。 本节中的文档演示如何使用 Visual Studio 设计器处理数据集。 通过设计器创建的数据集使用 TableAdapter 对象与数据库交互。 以编程方式创建的数据集使用 DataAdapter 对象。 有关以编程方式创建数据集的信息,请参阅 DataAdapters 和 DataReaders

如果应用程序只需要从数据库读取数据,并且不执行更新、添加或删除,则通常可以通过使用 DataReader 对象将数据检索到泛型 List 对象或其他集合对象中来获得更好的性能。 如果要显示数据,可以将用户界面数据绑定到集合。

数据集工作流

Visual Studio 提供了用于简化使用数据集的工具。 基本端到端工作流为:

数据集和 N 层体系结构

有关 N 层应用程序中的数据集的信息,请参阅 在 n 层应用程序中处理数据集

数据集和 XML

有关将数据集转换为 XML 和从 XML 转换的信息,请参阅 将 XML 数据读入数据集 并将 数据集另存为 XML