在 ADO.NET 数据集中浏览多个相关表(2)
创建应用程序
本节将建立这一演练的起点。随后的步骤将创建数据连接、数据适配器和包含相关表的数据集,以及几个选择和显示数据的控件。
创建新的 Windows 应用程序
从 File(文件)菜单中,指向 New(新建),并选择 Project(项目)。将显示 New Project(新建项目)对话框。
在 Project Types(项目类型)窗格中,根据您需要的编程语言,选择 Visual Basic Projects(Visual Basic 项目)或 Visual C# Projects(Visual C# 项目)。
在 Templates(模板)窗格中,选择 Windows Application(Windows 应用程序),并将其命名为 DataRelationExample,然后单击 OK(确定)。
DataRelationExample 项目将添加到 Solution Explorer(解决方案资源管理器)中。
连接到数据库
此连接允许您与 Visual Studio® 集成开发环境 (IDE) 中的数据源进行通讯。
连接到 Server Explorer(服务器资源管理器)中的罗斯文示例数据库
在 Server Explorer(服务器资源管理器)中,建立连接到罗斯文示例数据库的数据连接。
在 Server Explorer(服务器资源管理器)中展开罗斯文数据连接,直到可以看到所有的表。
创建数据适配器和连接
此步骤创建用于在应用程序和数据源之间连接和交换数据的连接和数据适配器。
创建数据适配器和连接
将“客户”表从 Server Explorer(服务器资源管理器)中拖到窗体上。组件栏中将显示连接和数据适配器。
选择 Connection(连接)并将 Name 属性设置为 dcNorthwind。
选择数据适配器并将 Name 属性设置为 daCustomers。
将“订单”表从 Server Explorer(服务器资源管理器)中拖到窗体上。组件栏中将显示第二个数据适配器。
选择新的数据适配器并将 Name 属性设置为 daOrders。
生成数据集
使用刚刚添加到窗体上的数据适配器生成包含客户表和订单表的数据集。
生成将包含相关数据表的数据集
从 Data(数据)菜单中,选择 Generate Dataset(生成数据集)。将显示 Generate Dataset(生成数据集)对话框。
提示:将光标移到窗体上即可使用 Data(数据)菜单。
单击 New(新建)并将数据集命名为 dsNorthwind。
选择客户表和订单表。
选择 Add this dataset to the designer(将此数据集添加到设计器)复选框,然后单击 OK(确定)。
Solution Explorer(解决方案资源管理器)的项目中将添加一个名为 dsNorthwind.xsd 的文件,并且组件栏中将显示该数据集的一个实例。
创建关系
生成数据集并不能自动创建数据集中各表之间的关系。关系可以通过编程创建,也可以使用 XML Designer(XML 设计器)直观地创建。本文使用 XML Designer(XML 设计器)。
创建客户表和订单表之间的关系
在 Solution Explorer(解决方案资源管理器)中,双击 dsNorthwind.xsd 文件。文件将在 XML Designer(XML 设计器)中打开。
从工具栏的 XML Schema(XML 架构)选项卡中,将 Relation(关系)拖到订单表上。
在 Edit Relation(编辑关系)对话框中,设置以下属性:
元素 设置
Name CustomersOrders
Parent Customers
Child Orders
Key Fields CustomerID
Foreign Key Fields CustomerID
单击 OK(确定)以创建关系并关闭对话框。
从 File(文件)菜单中,选择 Save All(全部保存)以保存该项目。