注释
此类 DataSet 和相关类是 2000 年代初的旧版 .NET Framework 技术,使应用程序能够在应用与数据库断开连接时处理内存中的数据。 这些技术对于使用户能够修改数据并将更改保留回数据库的应用特别有用。 尽管数据集是经过证实的成功技术,但新 .NET 应用程序的建议方法是使用 Entity Framework Core。 Entity Framework 提供了一种更自然的方式来将表格数据用作对象模型,并且具有更简单的编程接口。
对象 DataSet 是本质上是微型数据库的内存中对象。 它包含DataTable、DataColumn和DataRow对象,您可以在其中从一个或多个数据库存储和修改数据,而无需维护打开的连接。 数据集维护有关其数据更改的信息,因此当应用程序重新连接时,可以跟踪更新并将其发送回数据库。
数据集和相关类在 .NET API 的命名空间中 System.Data 定义。 可以使用 ADO.NET 在代码中动态创建和修改数据集。 本节中的文档演示如何使用 Visual Studio 设计器处理数据集。 通过设计器创建的数据集使用 TableAdapter 对象与数据库交互。 以编程方式创建的数据集使用 DataAdapter 对象。 有关以编程方式创建数据集的信息,请参阅 DataAdapters 和 DataReaders。
如果应用程序只需要从数据库读取数据,并且不执行更新、添加或删除,则通常可以通过使用 DataReader 对象将数据检索到泛型 List 对象或其他集合对象中来获得更好的性能。 如果要显示数据,可以将用户界面数据绑定到集合。
数据集工作流
Visual Studio 提供了用于简化使用数据集的工具。 基本端到端工作流为:
使用 “数据源”窗口 从一个或多个数据源创建新数据集。 使用 数据集设计器 配置数据集并设置其属性。 例如,需要指定要包含的数据源中的表,以及每个表中的哪些列。 请仔细选择,以节省数据集所需的内存量。 有关详细信息,请参阅 “创建和配置数据集”。
指定数据库表之间的关系,以确保外键得到正确处理。 有关详细信息,请参阅使用 TableAdapter 填充数据集。
使用 TableAdapter 配置向导 指定填充数据集的查询或存储过程,以及要实现的数据库操作(更新、删除等)。 有关详细信息,请参阅以下主题:
查询和搜索数据集中的数据。 有关详细信息,请参阅 查询数据集。 LINQ to DataSet 允许对 对象中的数据使用 DataSet。 有关详细信息,请参阅 LINQ to DataSet。
使用 “数据源 ”窗口将用户界面控件绑定到数据集或其各个列,并指定哪些列是用户可编辑的。 有关详细信息,请参阅 将控件绑定到 Visual Studio 中的数据。
数据集和 N 层体系结构
有关 N 层应用程序中的数据集的信息,请参阅 在 n 层应用程序中处理数据集。
数据集和 XML
有关将数据集转换为 XML 和从 XML 转换的信息,请参阅 将 XML 数据读入数据集 并将 数据集另存为 XML。
相关内容
- 用于 .NET 的 Visual Studio 数据工具