演练:创建数据表之间的关系
本演练演示如何使用**“数据集设计器”**创建没有 TableAdapter 的数据表,以及如何在两个数据表间创建关系。 有关创建包含 TableAdapter 的数据表的信息,请参见如何:创建 TableAdapter。 有关 TableAdapter 的更多信息,请参见 TableAdapter 概述。
本演练涉及以下任务:
创建新的 Windows 应用程序
将新的数据集添加到应用程序中
将两个新数据表添加到数据集中
向数据表添加列
为表设置主键
创建表间关系
备注
对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置。
创建新的 Windows 应用程序
创建新的 Windows 应用程序项目
从**“文件”**菜单创建一个新的项目。
在**“项目类型”窗格选择一种编程语言,创建一个“Windows 应用程序”**。
将项目命名为“关系演练”,然后单击**“确认”**。
Visual Studio 会将此项目添加到**“解决方案资源管理器”并在 Windows 窗体设计器 显示“Form1”**。
将新的数据集添加到应用程序中
向项目添加新的数据集项
从**“项目”菜单中选择“添加新项”**。
随即出现**“添加新项”**对话框。
从**“模板”区域选择“数据集”**。
单击**“添加”**。
Visual Studio 将向项目中添加一个名为 Dataset1.xsd 的文件,并在**“数据集设计器”**中将其打开。
向数据集添加两个新的数据表
向数据集添加新的数据表
将一个 DataTable 从**“工具箱”的“数据集”选项卡拖动到“数据集设计器”**上。
将一个名为**“DataTable1”**的表添加到了该数据集中。
单击**“DataTable1”**的标题栏并将其重命名为“Customers”。
将另一个 DataTable 从**“工具箱”的“数据集”选项卡拖动到“数据集设计器”**上。
将一个名为**“DataTable1”**的表添加到了该数据集中。
单击**“DataTable1”**的标题栏并将其重命名为“Orders”。
向 Customers 数据表添加列
向 Customers 表添加列
右击**“Customers”**表。
指向**“添加”,然后单击“列”**。
将此列命名为“CustomerID”。
重复此过程以添加以下列:
列
DataType 属性
CompanyName
Contact
ContactTitle
向 Orders 数据表添加列
向 Orders 数据表添加列
右击**“Orders”**表。
指向**“添加”,然后单击“列”**。
将列命名为**“OrderID”**。
重复此过程以添加以下列:
列
DataType 属性
CustomerID
OrderDate
ShippedDate
设置 Customers 表的主键
Customers 表的唯一标识列为 CustomerID 列。
设置 Customers 表的主键
单击**“Customers”**将其选定。
右击**“CustomerID”列,然后在快捷菜单中单击“设置主键”**。
设置 Orders 表的主键
Orders 表的唯一标识列为 OrderID 列。
设置 Orders 表的主键
单击**“Orders”**表将其选定。
右击**“OrderID”列,然后在快捷菜单上,单击“设置主键”**。
创建表间关系
关系是通过各个表的公共列创建的 — 在本例中公共列为 CustomerID 列。
配置 Customers 和 Orders 表间的新关系
将一个**“Relation”对象从“工具箱”的“数据集”选项卡拖动到“Orders”**表。
关系 对话框打开。
在**“父表”框选择“Customers”**。
在**“子表”框选择“Orders”**。
在**“列”框中将“键列”设置为“CustomerID”**。
在**“列”框中将“外键列”设置为“CustomerID”**。
单击**“确定”**以创建关系;在设计器中的两个表之间将出现一条关系线。
在**“数据”菜单上选择“显示关系标签”**。
保存项目
保存项目
- 在**“文件”菜单上,单击“全部保存”**。
后续步骤
既然已创建了相关的表,您可能希望执行下列操作之一:
若要 |
请参见 |
---|---|
向表中添加数据 |
|
查看表中的数据 |
|
编辑数据 |
|
删除表中的行 |