使用 Visual Studio 在 .NET Framework 中创建和配置数据集
注意
数据集和相关类是 2000 年代初的旧 .NET Framework 技术,使应用程序能够在应用程序与数据库断开连接时处理内存中的数据。 这些技术对于使用户能够修改数据并将更改保留回数据库的应用程序特别有用。 尽管数据集被证明是非常成功的技术,但我们建议新的 .NET 应用程序使用 Entity Framework Core。 Entity Framework 提供了一种更自然的方式来将表格数据用作对象模型,并且具有更简单的编程接口。
数据集是一组对象,用于在内存中存储数据库中的数据,并支持更改跟踪,以便在该数据上启用创建、读取、更新和删除(CRUD)操作,而无需始终连接到数据库。 数据集专为简单的“基于数据的窗体”商业应用程序而设计。 对于新应用程序,请考虑使用 Entity Framework 在内存中存储和建模数据。 若要使用数据集,应具备数据库概念的基础知识。
可在设计时使用“数据源配置向导”在 Visual Studio 中创建类型化 DataSet 类。 有关以编程方式创建数据集的信息,请参阅 创建数据集(ADO.NET)。
先决条件
.NET Framework 项目(不是 .NET Core 或 .NET 5 或更高版本)
安装了“.NET 桌面开发”和“数据存储和处理”工作负载的 Visual Studio。 若要安装它们,请打开 Visual Studio 安装程序,然后选择要修改的 Visual Studio 版本旁边的 修改(或 更多>修改)。
SQL Server Express LocalDB。 如果没有 SQL Server Express LocalDB,可以从 SQL Server 下载页安装它。
使用数据源配置向导创建新数据集
在 Visual Studio 中打开项目,然后选择 项目>添加新数据源 启动 数据源配置向导。
选择要连接到的数据源的类型。
显示数据源配置向导的
从选项列表中选择
DataSet
。选择将成为数据集数据源的数据库或数据库。
选择是否在 app.config中保存连接字符串。
从数据库中选择要在数据集中表示的表(或单个列)、存储过程、函数和视图。
单击 完成。
数据集在 解决方案资源管理器中显示为节点。
显示解决方案资源管理器中数据集的
单击 解决方案资源管理器 中的数据集节点,在 数据集设计器中打开数据集。 数据集中的每个表都有一个关联的
TableAdapter
对象,该对象在底部表示。 表适配器用于填充数据集,还可以选择将命令发送到数据库。连接表的关系线表示在数据库中定义的表关系。 默认情况下,数据库中的外键约束仅表示为关系,更新和删除规则设置为无。 这通常是您想要的。 不过,你可以单击这些线以打开“关系”对话框,可在该对话框更改分层更新的行为。 有关详细信息,请参阅数据集中的关系和分层更新。
单击表中的表、表适配器或列名称,在 属性 窗口中查看其属性。 可以在此处修改某些值。 请记住,你正在修改数据集,而不是源数据库。
可以将新表或表适配器添加到数据集,或者为现有表适配器添加新查询,或者通过在 “工具箱”选项卡中拖动这些项来指定表之间的新关系。当 数据集设计器 处于焦点时,将显示此选项卡。
显示数据集工具箱的
接下来,可能需要指定如何使用数据填充数据集。 对此,可使用“TableAdapter 配置向导”。 有关详细信息,请参阅使用 TableAdapter 填充数据集。
将数据库表或其他对象添加到现有数据集
此过程演示如何从用于首次创建数据集的同一数据库中添加表。
单击 解决方案资源管理器 中的数据集节点,将 数据集设计器 置于焦点中。
单击 Visual Studio 左侧边距中的 数据源 选项卡,或在搜索框中键入 数据源。
右键单击数据集节点并选择 使用向导配置数据源。
显示数据源上下文菜单的
使用向导指定要添加到数据集的其他表、存储过程或其他数据库对象。
将独立数据表添加到数据集
在 数据集设计器中打开数据集。
将 工具箱数据集 选项卡中的 DataTable 类拖到 数据集设计器。
添加列以定义数据表。 右键单击该表,然后选择“添加”>“列”。 如有必要,请使用 属性 窗口设置列和键的数据类型。
独立表需要实现 Fill
逻辑,以便可以填充数据。 有关填充数据表的信息,请参阅从 DataAdapter 填充数据集。
相关内容
- Visual Studio 中的 数据集工具
- 数据集中的关系
- 分层更新
- 使用 Tableadapter 填充数据集