本演练演示如何使用**“数据集设计器”**创建没有 TableAdapter 的数据表,以及如何在两个数据表间创建关系。 有关创建包含 TableAdapter 的数据表的信息,请参见如何:创建 TableAdapter。 有关 TableAdapter 的更多信息,请参见 TableAdapter 概述。
本演练涉及以下任务:
- 创建新的 Windows 应用程序 
- 将新的数据集添加到应用程序中 
- 将两个新数据表添加到数据集中 
- 向数据表添加列 
- 为表设置主键 
- 创建表间关系 
提示
显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。 若要更改设置,请在“工具”菜单上选择“导入和导出设置”。 有关更多信息,请参见 使用设置。
创建新的 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”**。 
- 单击**“确定”**以创建关系;在设计器中的两个表之间将出现一条关系线。 
- 在**“数据”菜单上选择“显示关系标签”**。 
保存项目
保存项目
- 在**“文件”菜单上,单击“全部保存”**。
后续步骤
既然已创建了相关的表,您可能希望执行下列操作之一:
| 若要 | 请参见 | 
|---|---|
| 向表中添加数据 | |
| 查看表中的数据 | |
| 编辑数据 | |
| 删除表中的行 |