首页 > 学院 > 开发设计 > 正文

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

2019-11-17 04:41:52
字体:
来源:转载
供稿:网友
摘要:Visual Studio? .NET 提供了很多工具以处理数据。有些工具可以直接在数据源对数据进行处理,而其他工具则可以处理集成到 Visual Basic? 或 Visual C#? 应用程序中的数据。本文介绍各种可用的工具,以及有关这些工具的信息在 Visual Studio 文档中的位置。本文包含一些指向英文站点的链接。 简介 本文简要介绍了每种设计时数据工具的用途和用法。注重:并非所有版本的 Visual Studio .NET 中都包含所有设计时工具。设计时数据工具概述 下表列出了用于在设计时处理数据的可用工具。数据库设计 以下工具答应您在 Visual Studio 中创建和编辑数据库结构。工具说明更多信息Server EXPlorer查看和处理任何您可以通过网络访问的服务器上的数据链接、数据库连接以及系统资源。Connecting to Remote Resources with Server ExplorerData Link PRoperties Dialog Box配置连接字符串。Adding New Data Connections in Server ExplorerVisual 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 WizardData Adapter Preview Dialog Box查看如何将数据填充到数据集中。ADO.NET Data AdaptersTable Mappings Dialog Box指定适配器如何将数据源中的列转换为数据集表中的列。Table Mapping in Data Adapters
数据集 数据集将数据存储在一个断开连接的缓存中。以下工具答应您在应用程序中创建,生成,编辑和使用 ADO.NET 数据集。类型化数据集 类型化数据集由以下各项定义:
  • xml Schema,XML 架构说明了数据集中的表、列、键和各项之间的关系;
  • 类文件,类文件继续自 System.Data.DataSet,并实现了一些成员,以便访问具有该指定架构的数据集。
因此,用于类型化数据集的工具包括那些用于编辑 XML 架构的工具,因为架构用于定义数据集的结构。工具说明更多信息Generate Dataset Dialog Box生成数据集架构和类型化数据集类。结构从指定的数据适配器中推断出。ADO.NET DatasetsAdd Dataset Dialog Box向应用程序中添加类型化或非类型化数据集实例。IntrodUCtion to DatasetsDataset Properties Dialog Box在只读窗口中显示数据集的结构。Visual Studio Tools for Creating DatasetsXML Designer以可视化方式为数据集创建和编辑 XML 架构。XML Schemas and DataEdit Key Dialog Box为定义关系数据结构的 XML 架构创建和编辑主键定义。Creating Primary and Unique Keys in XML SchemasEdit Relation Dialog Box创建和编辑定义了数据结构之间的关系的 XML 元素,例如外键关系。Introduction to DataRelation Objects非类型化数据集
非类型化数据集是 System.Data.DataSet 类的实例。数据集的结构不通过架构定义,而是在运行时编程实现的,或者通过集合编辑器(通过属性窗口访问)定义,下表对其进行了说明。工具说明更多信息Add Dataset Dialog Box向应用程序中添加类型化或非类型化数据集实例。Introduction to DatasetsTables Collection Editor在非类型化数据集中添加和编辑表。Adding Untyped Datasets to a Form or ComponentColumns Collection Editor在非类型化数据集中添加和编辑列。Adding Untyped Datasets to a Form or ComponentConstraints Collection Editor在非类型化数据集中添加和编辑约束。Adding Untyped Datasets to a Form or ComponentRelations Collection Editor向非类型化数据集中添加关系。Introduction to DataRelation ObjectsRelation Dialog Box在非类型化数据集中编辑关系。Introduction to DataRelation Objects
数据绑定 数据绑定定义了数据如何显示在窗体的控件中。对于 Windows 窗体,还定义了如何格式化数据并将它重新写入数据源。下面是在 Windows 窗体中进行数据绑定的可用工具。工具说明更多信息Data Form Wizard创建带有数据绑定控件的 Web 窗体页或 Windows 窗体。Data Form Wizard Generated CodeAdvanced Data Binding Dialog Box将控件的属性窗口中出现的任何属性绑定到值(从有效的数据提供程序到 Windows 窗体等)。Data Binding and Windows Forms
XML 架构和文件 以下工具答应您创建 XML 架构并直接编辑 XML 文件。XML 架构可用于定义类型化数据集的结构,也可用于定义任何 XML 文件的结构。工具说明更多信息XML Designer可视化地创建和编辑 XML 架构。XML Schemas and DataEdit Key Dialog Box为定义关系数据结构的 XML 架构创建和编辑主键定义。Creating Primary and Unique Keys in XML SchemasEdit 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(数据链接属性)对话框。对象创建或修改连接的属性OleDbConnectionOleDbConnection.ConnectionStringSqlConnectionSqlConnection.ConnectionStringOleDbCommandOleDbCommand.ConnectionSqlCommandSqlCommand.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(服务器资源治理器)中拖放的对象。将以下对象拖放到窗体上输出整个表节点每个表的连接对象和数据适配器。单个表所选表的连接对象和数据适配器。列 - 来自一个或多个表的任何数量的列或组合从中选择了列的每个表的连接对象和数据适配器。整个视图节点每个视图的连接对象和数据适配器。单个视图所选视图的连接对象和数据适配器。
添加或修改数据集 数据集相当于应用程序数据的脱机缓存。其中包含一个或多个数据表,可以像直接使用数据库中的表那样使用这些表。
数据集包括两种类型:
  • 类型化数据集,其结构在 XML 架构中进行定义,该架构定义了数据集的表名称、列定义、约束以及关系。使用类型化数据集时,实际上是在使用一个类,其中包含了在架构中定义的所有元素的成员。
  • 非类型化数据集,这种数据集不是由架构定义的,而是需要自己向其中添加表、列和其他元素,或者通过在设计时设置属性,或者在运行时添加这些元素。
要使用数据集,需要向组件中添加数据集的一个实例。然后还需提供一种方法来填充数据集(通常为一个数据适配器)。数据集本身并不知道为其提供填充数据的数据源,了解这一点很重要。假如要从数据适配器填充数据集,必须确保数据适配器中的 SQL 命令或存储过程与数据集的结构同步。保持这种同步最简单的方法就是使用数据适配器,并在完成修改后通过数据适配器重新生成数据集。类型化数据集 生成类型化数据集 要生成类型化数据集,首先需要为其创建一个架构,然后创建一个从 System.Data.DataSet 中衍生的类文件,并在其中包含数据集元素的成员。可以通过两种方法生成类型化数据集:
  • 使用 XML Designer(XML 设计器)创建一个架构。该设计器可以自动生成适当的类文件。
  • 向应用程序组件中添加一个数据适配器,然后使用该适配器,令 Visual Studio 推断出架构并生成类型化数据集类。

以下工具可用于生成和创建类型化数据集。工具说明Generate Dataset Dialog Box(用于类型化数据集)从一个或多个数据适配器推断出数据集架构并生成一个类型化数据集类。XML Designer(用于类型化数据集)可视化地创建和编辑类型化数据集。向组件添加类型化数据集 可以通过三种方法向应用程序中添加类型化数据集:
  • 通过从 Toolbox(工具箱)的 Data(数据)选项卡中拖放 Dataset(数据集)对象。
  • 基于现有的数据适配器生成数据集。
  • 从头开始使用 XML Designer(XML 设计器)。
以下工具可用于向组件中添加类型化数据集。工具说明Generate Dataset Dialog Box(用于类型化数据集)向 Solution Explorer(解决方案资源治理器)中添加一个 .xsd 文件(带有一个隐藏的 .vb 或 .cs 文件,定义了数据集类)。假如选择了 Add this dataset to the designer(将此数据集添加到设计器中)选项,还将向应用程序中添加一个数据集的实例。Add Dataset Dialog Box(用于类型化和非类型化数据集)添加存在于项目中的类型化数据集类的实例。
预览类型化数据集的内容 可以使用 Data Adapter Preview(数据适配器预览)对话框预览类型化数据集的内容。从 Data(数据)菜单中,选择 Preview Data(预览数据)。查看数据集属性 右击类型化数据集,然后在快捷菜单上单击 Dataset Properties(数据集属性)以打开类型化数据集结构的只读视图。非类型化数据集 通过 Toolbox(工具箱)的 Data(数据)选项卡可以向应用程序中添加非类型化数据集。从 Toolbox(工具箱)的 Data(数据)选项卡创建新的数据集 从 Toolbox(工具箱)的 Data(数据)选项卡可以创建类型化或非类型化数据集,这取决于 Add Dataset(添加数据集)对话框中所选择的选项。从 Toolbox(工具箱)的 Data(数据)选项卡中将一个 DataSet(数据集)对象拖放到 Add Dataset(添加数据集)对话框中。目的操作创建非类型化数据集从 Toolbox(工具箱)的 Data(数据)选项卡中将一个 DataSet(数据集)对象拖放到窗体上,然后在 Add Dataset(添加数据集)对话框中单击 Untyped dataset(非类型化数据集)。创建类型化数据集从 Toolbox(工具箱)的 Data(数据)选项卡中将一个 DataSet(数据集)对象拖放到窗体上,然后在 Add Dataset(添加数据集)对话框中单击 Typed dataset(类型化数据集)。选择项目中现有数据集的名称,或者某个引用数据集的名称。以下设计时工具专门用于处理非类型化数据集。目的工具处理非类型化数据集中的表Tables Collection Editor处理非类型化数据集中的列Columns Collection Editor处理非类型化数据集中的约束Constraints Collection Editor处理非类型化数据集中的关系Relations Collection Editor 和 Relation Dialog Box
添加或编辑命令对象 命令对象答应您直接从应用程序中执行数据库语句或存储过程。注重:数据适配器包含了数据命令,但通常并不单独使用这些命令。数据适配器中的数据命令不会像单个对象一样出现在组件栏中。假如需要治理数据适配器的命令对象,可以通过处理适配器的各个命令属性来完成。从 Toolbox(工具箱)的 Data(数据)选项卡创建新的数据命令 下表显示了创建数据命令时需要从 Toolbox(工具箱)的 Data(数据)选项卡中拖放的对象。将以下对象拖放到窗体上输出OleDbCommand一个未配置的 OleDbCommand 对象出现在组件栏中。SqlCommand一个未配置的 SqlCommand 对象出现在组件栏中。要配置数据命令,请设置 CommandText 属性,该属性将启动 Query Builder(查询生成器)。从 Sever Explorer(服务器资源治理器)中创建新的数据命令 下表显示了创建数据适配器时需要从 Server Explorer(服务器资源治理器)中拖放的对象。将以下对象拖放到窗体上输出整个存储过程节点为每个存储过程创建一个单独的命令对象。单个存储过程为存储过程创建一个命令对象。使用现有的数据命令 在设计时使用 Query Builder(查询生成器)编辑现有命令对象。要启动 Query Builder(查询生成器),请单击任何命令对象的 CommandText 属性旁边的省略号。注重:假如要编辑的命令不在组件栏中,可以展开相应数据适配器中的特定命令(SelectCommand、InsertCommand 等等)来访问该命令。例如,假如将表拖放到窗体上来创建一个数据适配器,则各个命令将作为数据适配器的属性,从中可以访问全部命令。数据绑定
本文未对数据绑定进行深入讨论。注重:通过 Advanced Data Binding Dialog Box 可以将显示在控件的属性窗口中的任何属性绑定到值(从有效的数据提供程序到 Windows 窗体)。Data Form Wizard(数据窗体向导) Data Form Wizard(数据窗体向导)可指导您完成整个数据绑定 Windows 窗体或 Web 窗体的创建过程。注重:Data Form Wizard(数据窗体向导)创建的窗体同其他添加到项目的任何窗体一样,这表明它不会自动成为项目的启动窗体。总结 Visual Studio .NET 为处理数据提供了很多设计工具。本文为用户把握这些工具提供了参考信息,同时提供了 Visual Studio .NET 文档的链接,以帮助用户获得有关具体信息。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表