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

更新:2007 年 11 月

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

本演练演示如下任务:

  • 创建新的 Windows 应用程序

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

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

  • 向数据表添加列

  • 为表设置主键

  • 创建表间关系

说明:

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的现用设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 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. 在“数据”菜单上选择“显示关系标签”。

保存项目

保存项目

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

后续步骤

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

要执行的操作

请参见

向表中添加数据

向数据表中添加数据

查看表中的数据

查看数据表中的数据

编辑数据

DataTable 编辑

删除表中的行

DataRow 删除

请参见

参考

GetChildRows

GetParentRow

其他资源

数据表 (ADO.NET)

连接到 Visual Studio 中的数据

准备应用程序以接收数据

在应用程序中编辑数据

验证数据

保存数据

数据演练