扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:佚名 来源:Microsoft 2007年11月5日
关键字: Visual Studio 设计 数据工具
本文简要介绍了每种设计时数据工具的用途和用法。
注意:并非所有版本的 Visual Studio .NET 中都包含所有设计时工具。设计时数据工具概述
下表列出了用于在设计时处理数据的可用工具。
数据库设计以下工具允许您在 Visual Studio 中创建和编辑数据库结构。
工具 | 说明 | 更多信息 |
---|---|---|
Server Explorer | 查看和处理任何您可以通过网络访问的服务器上的数据链接、数据库连接以及系统资源。 | Connecting to Remote Resources with Server Explorer |
Data Link Properties Dialog Box | 配置连接字符串。 | Adding New Data Connections in Server Explorer |
Visual Database Tools | 创建和维护数据库;通常从 Server Explorer(服务器资源管理器)进行访问。 | Work You Can Do With the Visual Database Tools |
数据适配器是 ADO.NET 对象,其中包含对 SQL 命令或存储过程的引用,用于向数据集中填充数据以及从数据集中将更改信息重新写入数据存储中。
工具 | 说明 | 更多信息 |
---|---|---|
Data Adapter Configuration Wizard | 设置新的或现有的数据适配器的属性。 | Creating Data Adapters Using a Wizard |
Data Adapter Preview Dialog Box | 查看如何将数据填充到数据集中。 | ADO.NET Data Adapters |
Table Mappings Dialog Box | 指定适配器如何将数据源中的列转换为数据集表中的列。 | Table Mapping in Data Adapters |
数据集将数据存储在一个断开连接的缓存中。以下工具允许您在应用程序中创建,生成,编辑和使用 ADO.NET 数据集。
类型化数据集类型化数据集由以下各项定义:
因此,用于类型化数据集的工具包括那些用于编辑 XML 架构的工具,因为架构用于定义数据集的结构。
工具 | 说明 | 更多信息 |
---|---|---|
Generate Dataset Dialog Box | 生成数据集架构和类型化数据集类。结构从指定的数据适配器中推断出。 | ADO.NET Datasets |
Add Dataset Dialog Box | 向应用程序中添加类型化或非类型化数据集实例。 | Introduction to Datasets |
Dataset Properties Dialog Box | 在只读窗口中显示数据集的结构。 | Visual Studio Tools for Creating Datasets |
XML Designer | 以可视化方式为数据集创建和编辑 XML 架构。 | XML Schemas and Data |
Edit Key Dialog Box | 为定义关系数据结构的 XML 架构创建和编辑主键定义。 | Creating Primary and Unique Keys in XML Schemas |
Edit Relation Dialog Box | 创建和编辑定义了数据结构之间的关系的 XML 元素,例如外键关系。 | Introduction to DataRelation Objects |
非类型化数据集是 System.Data.DataSet 类的实例。数据集的结构不通过架构定义,而是在运行时编程实现的,或者通过集合编辑器(通过属性窗口访问)定义,下表对其进行了说明。
工具 | 说明 | 更多信息 |
---|---|---|
Add Dataset Dialog Box | 向应用程序中添加类型化或非类型化数据集实例。 | Introduction to Datasets |
Tables Collection Editor | 在非类型化数据集中添加和编辑表。 | Adding Untyped Datasets to a Form or Component |
Columns Collection Editor | 在非类型化数据集中添加和编辑列。 | Adding Untyped Datasets to a Form or Component |
Constraints Collection Editor | 在非类型化数据集中添加和编辑约束。 | Adding Untyped Datasets to a Form or Component |
Relations Collection Editor | 向非类型化数据集中添加关系。 | Introduction to DataRelation Objects |
Relation Dialog Box | 在非类型化数据集中编辑关系。 | Introduction to DataRelation Objects |
数据绑定定义了数据如何显示在窗体的控件中。对于 Windows 窗体,还定义了如何格式化数据并将它重新写入数据源。
下面是在 Windows 窗体中进行数据绑定的可用工具。
工具 | 说明 | 更多信息 |
---|---|---|
Data Form Wizard | 创建带有数据绑定控件的 Web 窗体页或 Windows 窗体。 | Data Form Wizard Generated Code |
Advanced Data Binding Dialog Box | 将控件的属性窗口中出现的任何属性绑定到值(从有效的数据提供程序到 Windows 窗体等)。 | Data Binding and Windows Forms |
以下工具允许您创建 XML 架构并直接编辑 XML 文件。XML 架构可用于定义类型化数据集的结构,也可用于定义任何 XML 文件的结构。
工具 | 说明 | 更多信息 |
---|---|---|
XML Designer | 可视化地创建和编辑 XML 架构。 | XML Schemas and Data |
Edit Key Dialog Box | 为定义关系数据结构的 XML 架构创建和编辑主键定义。 | Creating Primary and Unique Keys in XML Schemas |
Edit Relation Dialog Box | 创建和编辑定义了数据结构之间的关系的 XML 元素,例如外键关系。 | Introduction to DataRelation Objects |
在 Visual Studio 中,可以使用各种工具查看数据库中的数据,以及添加和编辑数据库结构(例如表、列、数据库关系图、存储过程、函数和触发器等)。实际上,可以使用数据库自带的工具集完成的大部分任务都可以使用 Visual Studio 工具来执行。在设计时,可以通过 Server Explorer 访问大多数数据工具。
创建连接在管理一个数据库之前,必须首先建立与该数据库的连接。用于创建连接的设计工具是 Data Link Properties Dialog Box。
目的 | 操作 | 更多信息 |
---|---|---|
连接到数据源 | 从 Tools(工具)菜单或 Server Explorer(服务器资源管理器)中,单击 Connect to Database(连接到数据库)。 | Adding New Data Connections in Server Explorer |
在 Server Explorer(服务器资源管理器)中用于处理数据的工具是 Visual Database Tools。要访问可视化数据库工具,请右击 Server Explorer(服务器资源管理器)中的相应区域。例如,要创建新表,请展开数据连接直到看见 Tables(表)节点。右击 Tables(表)节点,然后在快捷菜单上单击 New Table(新建表)。
注意:Visual Studio 数据工具的功能取决于所连接的各个数据源。例如,同处理其他数据库相比,Visual Studio 为处理 SQL Server 数据库提供了更多的工具。
以下设计时工具可用于数据库元素。
目的 | 操作 | 更多信息 |
---|---|---|
创建新的 SQL Server 数据库 | 右击 Data Connections(数据连接)节点,然后在快捷菜单上单击 Create New SQL Server Database(创建新的 SQL Server 数据库)。 | Creating a New SQL Server Database in Server Explorer |
修改数据库连接 | 右击数据库节点,然后在快捷菜单上单击 Modify Connection(修改连接)。 | Data Link Properties Dialog Box |
目的 | 操作 | 更多信息 |
---|---|---|
创建新的数据库关系图 | 右击 Database Diagrams(数据库关系图)节点,然后在快捷菜单上单击 New Diagram(新建关系图)。 | Creating a New Database Diagram |
编辑现有的数据库关系图 | 右击要编辑的数据库关系图,然后在快捷菜单上选择 Design Database Diagram(设计数据库关系图)。 | Opening Database Diagrams |
查看现有的数据库关系图 | 双击现有的数据库关系图,在设计器中打开关系图。 | Opening Database Diagrams |
目的 | 操作 | 更多信息 |
---|---|---|
创建新表 | 右击 Tables(表)节点,然后在快捷菜单上单击 New Table(新建表)。 | Adding Tables |
编辑现有表 | 右击要编辑的表,然后在快捷菜单上单击 Design Table(设计表)。 | Working with Tables |
显示表中的数据 | 右击要查看的表,然后在快捷菜单上单击 Retrieve Data from Table(从表中检索数据);或者双击表以返回其数据。 | Manipulating Data |
目的 | 操作 | 更多信息 |
---|---|---|
创建新视图 | 右击 Views(视图)节点,然后在快捷菜单上单击 New View(新建视图)。 | Creating Views |
编辑现有视图 | 右击要编辑的视图,然后在快捷菜单上单击 Design View(设计视图)。 | Working With Views |
显示视图返回的数据 | 右击要查看的表,然后在快捷菜单上单击 Retrieve Data from View(从视图中检索数据);或者双击视图以返回其数据。 | Manipulating Data |
目的 | 操作 | 更多信息 |
---|---|---|
创建触发器 | 右击要为其创建触发器的表或视图,然后在快捷菜单上单击 New Trigger(新建触发器)。 | Creating a Trigger |
编辑触发器 | 右击要编辑的触发器,然后在快捷菜单上单击 Edit Trigger(编辑触发器)。 | Opening a Trigger |
目的 | 操作 | 更多信息 |
---|---|---|
创建新的存储过程 | 右击 Stored Procedures(存储过程)节点,然后在快捷菜单上单击 New Stored Procedure(新建存储过程)。 | Creating Stored Procedures and User-Defined Functions |
编辑现有的存储过程 | 右击要编辑的存储过程,然后在快捷菜单上单击 Edit Stored Procedure(编辑存储过程);或者双击要编辑的存储过程。 | Opening Stored Procedures and User-Defined Functions |
运行存储过程 | 右击要运行的存储过程,然后在快捷菜单上单击 Run Stored Procedure(运行存储过程)。 | Running Stored Procedures and User-Defined Functions |
单步调试存储过程 | 右击要单步执行的存储过程,然后在快捷菜单上单击 Step Into Stored Procedure(单步执行存储过程)。 | Opening Stored Procedures and User-Defined Functions |
目的 | 操作 | 更多信息 |
---|---|---|
创建新函数 | 右击 Functions(函数)节点,然后根据要创建的函数类型,在快捷菜单上单击 New Inline Function(新建内联函数)、New Table-valued Function(新建表值函数)或 New Scalar-valued Function(新建标量值函数)。 | Creating Stored Procedures and User-Defined Functions |
编辑现有函数 | 右击要编辑的函数,然后根据所使用的函数类型,在快捷菜单上单击 Edit Inline Function(编辑内联函数)、Edit Table-valued Function(编辑表值函数)或 Edit Scalar-valued Function(编辑标量值函数);或者双击要编辑的函数。 | Opening Stored Procedures and User-Defined Functions |
运行现有函数 | 右击要运行的函数,然后根据所使用的函数类型,在快捷菜单上单击 Run Inline Function(运行内联函数)、Run Table-valued Function(运行表值函数)或 Run Scalar-valued Function(运行标量值函数)。 | Running Stored Procedures and User-Defined Functions |
调试函数 | 右击要单步执行的函数,然后根据所使用的函数类型,单击 Step Into Inline Function(单步执行内联函数)、Step Into Table-valued Function(单步执行表值函数)或者 Step Into Scalar-valued Function(单步执行标量值函数)。 | Opening Stored Procedures and User-Defined Functions |
应用程序设计的一个重要部分就是向窗体、Web 页、XML Web services、组件以及其他应用程序元素添加数据访问。在多数情况下,这一过程首先需要向应用程序添加对象,然后在应用程序运行时实例化和执行这些对象。
添加数据连接要连接到数据源,应用程序需要使用 ADO.NET 数据连接对象。连接对象包括一个在运行时使用的连接字符串,用于在连接对象被实例化时,与数据库建立连接。
了解设计时连接(用于查看和管理数据库元素)和运行时连接(用于读取和写入数据)之间的区别是十分重要的。设计时连接是 Visual Studio 集成开发环境 (IDE) 与数据库之间的实时连接。而添加到窗体、Web 页和组件的连接对象并不是实时的连接。它们只是对象,这些对象的属性包含一个在应用程序运行时被激活的连接字符串。
要创建连接,可以将连接从 Data Tab of the Toolbox 中显式拖放到窗体上,将数据库元素从 Server Explorer 中显式拖放到窗体上,或者设置其他数据对象的特定连接相关属性。
配置连接要配置连接,可以使用 Data Link Properties Dialog Box,该对话框允许您指定作为连接对象的连接字符串保存的信息。要显示 Data Link Properties(数据链接属性)对话框,请执行以下操作之一:
应用程序的每个数据连接只需要一个连接对象。仅在应用程序中没有连接到同一数据库的其他连接时,才会创建连接对象。例如,将表拖放到窗体上时,将创建一个连接以及一个数据适配器。现在将第二个表拖放到窗体上(从同一个数据库中),则只会创建一个数据适配器。如果检查数据适配器的属性,会看到每个命令的 Connection 属性都设置为现有的连接对象。
下表显示了创建连接对象时需要从 Server Explorer(服务器资源管理器)中拖放的对象。
将以下对象拖放到窗体上 | 输出 |
---|---|
数据库 | 连接对象。 |
整个表节点 | 每个表的连接对象和数据适配器。 |
单个表 | 配置为读取和更新所选的数据库表的连接对象和数据适配器。 |
一个或多个表或列 | 从中选择了列的每个表的连接对象和数据适配器。 |
整个视图节点 | 每个视图的连接对象和数据适配器。 |
单个视图 | 所选视图的连接对象和数据适配器。 |
整个存储过程节点 | 连接对象和数据命令对象(其中包含一个对存储过程的引用)。 |
单个存储过程 | 连接对象和数据命令对象(其中包含一个对存储过程的引用)。 |
从 Toolbox(工具箱)的 Data(数据)选项卡拖放到组件的任何元素都需要一个相关的连接。
下表详细说明了可以拖放哪些对象、所产生的结果以及如何配置对象所需的连接。
将以下对象拖放到窗体上 | 输出 |
---|---|
OleDbConnection 或 SqlConnection | 一个未配置的连接对象被添加到组件。要配置该连接,请设置其 ConnectionString 属性。选择 None(无)将打开 Data Link Properties(数据链接属性)对话框。 |
OleDbDataAdapter 或 SqlDataAdapter | 将启动 Data Adapter Configuration Wizard(数据适配器配置向导),从中可以选择或创建一个连接。在向导中选择 New Connection(新建连接)将打开 Data Link Properties(数据链接属性)对话框,并创建一个新的 OleDbConnection 对象。 |
可以通过设置特定对象的属性来编辑或创建连接对象。这些对象可以是其他对象的成员。例如,命令对象是数据适配器对象的成员,因此浏览到数据适配器的命令属性可以看到该命令的连接属性。
下表显示了一些对象,将其属性设置为 New 时,将打开 Data Link Properties(数据链接属性)对话框。
对象 | 创建或修改连接的属性 |
---|---|
OleDbConnection | OleDbConnection.ConnectionString |
SqlConnection | SqlConnection.ConnectionString |
OleDbCommand | OleDbCommand.Connection |
SqlCommand | SqlCommand.Connection |
Data Adapter Configuration Wizard(数据适配器配置向导)可用于帮助设置新的或现有数据适配器的属性。
运行 Data Adapter Configuration Wizard(数据适配器配置向导),然后选择 Choose Your Data Connection(选择您的数据连接)页面上的 New Connection(新建连接),将打开 Data Link Properties(数据链接属性)对话框并创建一个新的连接对象。有关运行 Data Adapter Configuration Wizard(数据适配器配置向导)的详细信息,请参阅本文后面的“添加或编辑数据适配器”。
编辑现有的连接对象选择要编辑的连接对象。(当窗体位于设计视图中时,连接对象位于组件栏中。)在属性窗口中,选择 ConnectionString 属性,并从下拉列表中选择一个连接。如果不存在所需的连接,请选择 New Connection(新建连接)以显示 Data Link Properties(数据链接属性)对话框并创建一个新连接。
提示:其他数据对象可能具有指向一个现有数据连接的属性。如果现有数据连接对象被删除,则依赖它的数据对象可能不能继续工作,直至这些对象的相应属性被重置为指向新的连接对象。如果在创建连接对象后,需要更改数据连接,则应编辑现有连接(而不要删除连接,然后再创建新连接)。添加或编辑数据适配器
数据适配器是处理数据库和数据集之间的通信的 ADO.NET 对象。适配器包含四个数据命令对象:选择、更新、插入和删除命令对象。每个对象都包含一个相应的 SQL 语句或一个对存储过程的引用。
注意:通过右击现有适配器,然后在快捷菜单上单击 Preview Data(预览数据),可以预览将由一个数据适配器的 Select 语句返回的数据。
在 Visual Studio .NET 中,可以使用 Data Adapter Configuration Wizard 创建数据适配器。当执行以下任何操作时,将启动向导:
下表显示了创建数据适配器时需要从 Toolbox(工具箱)的 Data(数据)选项卡中拖放的对象。
将以下对象拖放到窗体上 | 输出 |
---|---|
OleDbDataAdapter | 将启动 Data Adapter Configuration Wizard(数据适配器配置向导)。完成后,一个 OleDbDataAdapter 对象和一个 OleDbConnection 对象将显示在根据向导中的选择所配置的组件栏中。 |
SqlDataAdapter | 将启动 Data Adapter Configuration Wizard(数据适配器配置向导)。完成后,一个 SqlDataAdapter 对象和一个 SqlConnection 对象将显示在根据向导中的选择所配置的组件栏中。 |
下表显示了创建数据适配器时需要从 Server Explorer(服务器资源管理器)中拖放的对象。
将以下对象拖放到窗体上 | 输出 |
---|---|
整个表节点 | 每个表的连接对象和数据适配器。 |
单个表 | 所选表的连接对象和数据适配器。 |
列 - 来自一个或多个表的任何数量的列或组合 | 从中选择了列的每个表的连接对象和数据适配器。 |
整个视图节点 | 每个视图的连接对象和数据适配器。 |
单个视图 | 所选视图的连接对象和数据适配器。 |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者