科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Visual Studio .NET 中的设计时数据工具

Visual Studio .NET 中的设计时数据工具

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Visual Studio® .NET 提供了很多工具以处理数据。有些工具可以直接在数据源对数据进行处理......

作者:佚名 来源: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 Schema,XML 架构说明了数据集中的表、列、键和各项之间的关系;
  • 类文件,类文件继承自 System.Data.DataSet,并实现了一些成员,以便访问具有该指定架构的数据集。

因此,用于类型化数据集的工具包括那些用于编辑 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 文件的结构。

工具 说明 更多信息
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

向应用程序添加 ADO.NET 数据访问的工具

应用程序设计的一个重要部分就是向窗体、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(数据链接属性)对话框,请执行以下操作之一:

  • 将连接对象或数据适配器从 Data Toolbox 中拖放到窗体上。
  • 从 Server Explorer(服务器资源管理器)中将大部分数据库元素拖放到窗体上。请参阅下面的“使用 Server Explorer(服务器资源管理器)创建连接”。
  • 设置特定数据对象的连接或连接字符串属性。请参阅下面的“通过设置属性创建连接”。
  • 从 Data Adapter Configuration Wizard 中选择 New Connection(新建连接)。
使用 Server Explorer(服务器资源管理器)创建连接

应用程序的每个数据连接只需要一个连接对象。仅在应用程序中没有连接到同一数据库的其他连接时,才会创建连接对象。例如,将表拖放到窗体上时,将创建一个连接以及一个数据适配器。现在将第二个表拖放到窗体上(从同一个数据库中),则只会创建一个数据适配器。如果检查数据适配器的属性,会看到每个命令的 Connection 属性都设置为现有的连接对象。

下表显示了创建连接对象时需要从 Server Explorer(服务器资源管理器)中拖放的对象。

将以下对象拖放到窗体上 输出
数据库 连接对象。
整个表节点 每个表的连接对象和数据适配器。
单个表 配置为读取和更新所选的数据库表的连接对象和数据适配器。
一个或多个表或列 从中选择了列的每个表的连接对象和数据适配器。
整个视图节点 每个视图的连接对象和数据适配器。
单个视图 所选视图的连接对象和数据适配器。
整个存储过程节点 连接对象和数据命令对象(其中包含一个对存储过程的引用)。
单个存储过程 连接对象和数据命令对象(其中包含一个对存储过程的引用)。

从 Toolbox(工具箱)的 Data(数据)选项卡创建连接

从 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(数据适配器配置向导)可用于帮助设置新的或现有数据适配器的属性。

运行 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(数据)选项卡中,将一个数据适配器对象拖放到窗体上。
  • 右击现有的数据适配器对象,然后在快捷菜单上单击 Configure Data Adapter(配置数据适配器)。
  • 选择一个现有的数据适配器对象,然后单击属性窗口中的 Configure Data Adapter(配置数据适配器)。
  • 选择一个现有的数据适配器对象,然后单击 Data(数据)菜单上的 Configure Data Adapter(配置数据适配器)。
从 Toolbox(工具箱)的 Data(数据)选项卡创建新的数据适配器

下表显示了创建数据适配器时需要从 Toolbox(工具箱)的 Data(数据)选项卡中拖放的对象。

将以下对象拖放到窗体上 输出
OleDbDataAdapter 将启动 Data Adapter Configuration Wizard(数据适配器配置向导)。完成后,一个 OleDbDataAdapter 对象和一个 OleDbConnection 对象将显示在根据向导中的选择所配置的组件栏中。
SqlDataAdapter 将启动 Data Adapter Configuration Wizard(数据适配器配置向导)。完成后,一个 SqlDataAdapter 对象和一个 SqlConnection 对象将显示在根据向导中的选择所配置的组件栏中。

从 Server Explorer(服务器资源管理器)中创建新的数据适配器

下表显示了创建数据适配器时需要从 Server Explorer(服务器资源管理器)中拖放的对象。

将以下对象拖放到窗体上 输出
整个表节点 每个表的连接对象和数据适配器。
单个表 所选表的连接对象和数据适配器。
列 - 来自一个或多个表的任何数量的列或组合 从中选择了列的每个表的连接对象和数据适配器。
整个视图节点 每个视图的连接对象和数据适配器。
单个视图 所选视图的连接对象和数据适配器。
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章