演练:创建数据表之间的关系

本演练演示如何使用**“数据集设计器”**创建没有 TableAdapter 的数据表,以及如何在两个数据表间创建关系。 有关创建包含 TableAdapter 的数据表的信息,请参见如何:创建 TableAdapter。 有关 TableAdapter 的更多信息,请参见 TableAdapter 概述

本演练涉及以下任务:

  • 创建新的 Windows 应用程序

  • 将新的数据集添加到应用程序中

  • 将两个新数据表添加到数据集中

  • 向数据表添加列

  • 为表设置主键

  • 创建表间关系

备注

对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置

创建新的 Windows 应用程序

创建新的 Windows 应用程序项目

  1. 从**“文件”**菜单创建一个新的项目。

  2. 在**“项目类型”窗格选择一种编程语言,创建一个“Windows 应用程序”**。

  3. 将项目命名为“关系演练”,然后单击**“确认”**。

    Visual Studio 会将此项目添加到**“解决方案资源管理器”并在 Windows 窗体设计器 显示“Form1”**。

将新的数据集添加到应用程序中

向项目添加新的数据集项

  1. 从**“项目”菜单中选择“添加新项”**。

    随即出现**“添加新项”**对话框。

  2. 从**“模板”区域选择“数据集”**。

  3. 单击**“添加”**。

    Visual Studio 将向项目中添加一个名为 Dataset1.xsd 的文件,并在**“数据集设计器”**中将其打开。

向数据集添加两个新的数据表

向数据集添加新的数据表

  1. 将一个 DataTable 从**“工具箱”“数据集”选项卡拖动到“数据集设计器”**上。

    将一个名为**“DataTable1”**的表添加到了该数据集中。

  2. 单击**“DataTable1”**的标题栏并将其重命名为“Customers”。

  3. 将另一个 DataTable 从**“工具箱”“数据集”选项卡拖动到“数据集设计器”**上。

    将一个名为**“DataTable1”**的表添加到了该数据集中。

  4. 单击**“DataTable1”**的标题栏并将其重命名为“Orders”。

向 Customers 数据表添加列

向 Customers 表添加列

  1. 右击**“Customers”**表。

  2. 指向**“添加”,然后单击“列”**。

  3. 将此列命名为“CustomerID”。

  4. 在**“属性”**窗口中,将 DataType 属性设置为 Int16

  5. 重复此过程以添加以下列:

    DataType 属性

    CompanyName

    String

    Contact

    String

    ContactTitle

    String

向 Orders 数据表添加列

向 Orders 数据表添加列

  1. 右击**“Orders”**表。

  2. 指向**“添加”,然后单击“列”**。

  3. 将列命名为**“OrderID”**。

  4. 在**“属性”**窗口中,将 DataType 属性设置为 Int16

  5. 重复此过程以添加以下列:

    DataType 属性

    CustomerID

    Int16

    OrderDate

    DateTime

    ShippedDate

    DateTime

设置 Customers 表的主键

Customers 表的唯一标识列为 CustomerID 列。

设置 Customers 表的主键

  1. 单击**“Customers”**将其选定。

  2. 右击**“CustomerID”列,然后在快捷菜单中单击“设置主键”**。

设置 Orders 表的主键

Orders 表的唯一标识列为 OrderID 列。

设置 Orders 表的主键

  1. 单击**“Orders”**表将其选定。

  2. 右击**“OrderID”列,然后在快捷菜单上,单击“设置主键”**。

创建表间关系

关系是通过各个表的公共列创建的 — 在本例中公共列为 CustomerID 列。

配置 Customers 和 Orders 表间的新关系

  1. 将一个**“Relation”对象从“工具箱”“数据集”选项卡拖动到“Orders”**表。

    关系 对话框打开。

  2. 在**“父表”框选择“Customers”**。

  3. 在**“子表”框选择“Orders”**。

  4. 在**“列”框中将“键列”设置为“CustomerID”**。

  5. 在**“列”框中将“外键列”设置为“CustomerID”**。

  6. 单击**“确定”**以创建关系;在设计器中的两个表之间将出现一条关系线。

  7. 在**“数据”菜单上选择“显示关系标签”**。

保存项目

保存项目

  • 在**“文件”菜单上,单击“全部保存”**。

后续步骤

既然已创建了相关的表,您可能希望执行下列操作之一:

若要

请参见

向表中添加数据

Adding Data to a Table

查看表中的数据

Viewing Data in a Table

编辑数据

Editing Data in a Table

删除表中的行

Deleting a Row from a Table

请参见

参考

GetChildRows

GetParentRow

概念

准备应用程序以接收数据

在应用程序中编辑数据

验证数据

保存数据

其他资源

Creating and Using DataTables

连接到 Visual Studio 中的数据

数据演练