Visual Studio 数据库功能的 API 参考
使用本节中的信息,可以按以下方式扩展 Visual Studio 高级专业版 的功能:
创建自定义数据生成器以生成满足特定需要的测试数据。
创建自定义数据分布以控制测试数据的分布。
创建数据库单元测试的自定义条件以测试特定的通过或失败条件。
创建自定义重构类型,以便对数据库项目执行其他重构操作。
创建自定义重构参与者,以使您和您的团队可以对数据库项目中的其他目标使用重构。
创建自定义规则以找出数据库代码中的其他设计、命名或性能问题。
本节内容
本节包含以下重要的命名空间:
Microsoft.Data.Schema.UnitTesting
提供可用于创建和执行数据库单元测试的类。Microsoft.Data.Schema.Refactoring
提供可用于为重构创建自定义类型和目标的类。Microsoft.Data.Schema.StaticCodeAnalysis
提供可用于为分析数据库代码创建其他规则的类。Microsoft.Data.Schema.Build
提供可用于创建生成和部署参与者的类,在生成或部署数据库项目时,这些参与者会执行其他操作。
本节还包括以下命名空间:
-
支持 .NET Framework 基础结构,不应在代码中直接使用。
Microsoft.Data.Schema.Tools.Compare
提供用于比较数据和架构的组件。
Microsoft.Data.Schema.Tools.Compare.Schema
支持 .NET Framework 基础结构,不应在代码中直接使用。
Microsoft.Data.Schema.Tools.DataGenerator
此命名空间包含一些类,可以使用这些类在表中生成示例数据,以便在数据生成计划的用户界面中显示数据计划。
Microsoft.Data.Schema.Tools.Settings.Internal
此命名空间提供了一些类,这些类用于管理 Visual Studio 的“工具选项”页和“项目属性”页中承载的对象的属性和设置。
Microsoft.Data.Schema.Tools.Sql.Compare.Schema
此命名空间包含一些类,Visual Studio 的“架构比较”窗口可使用这些类来比较和同步 SQL Server 数据库。
Microsoft.Data.Schema.Extensibility
提供定义扩展时使用的扩展性类、基类型和公共特性。
Microsoft.Data.Schema.SchemaModel
提供架构模型的基类型和核心类型,该模型对数据库对象的对象、关系和属性建模。 此命名空间表示数据库架构提供程序的实现的一个重要部分。
Microsoft.Data.Schema.SchemaModel.Abstract
提供所有数据库架构提供程序使用的基接口。 此命名空间定义表和视图等基本 ANSI SQL 元素。
Microsoft.Data.Schema.SchemaModel.Translation
提供一些类,这些类用于将现有数据架构模型转换为目标架构模型。
Microsoft.Data.Schema.ScriptDom
提供一些类和接口,它们可扩展分析器和脚本生成器组件,以使数据库架构提供程序可用于其他公司的数据库。
Microsoft.Data.Schema.ScriptDom.Sql
支持 SQL Server 专用的分析器和脚本生成器。
-
支持 .NET Framework 基础结构,不应在代码中直接使用。
Microsoft.Data.Schema.Sql.Build
提供用于控制 SQL Server 的数据生成和部署的类。
Microsoft.Data.Schema.Sql.DataGenerator
支持 .NET Framework 基础结构,不应在代码中直接使用。
Microsoft.Data.Schema.Sql.SchemaModel
提供 Sql80、Sql90 和 Sql100 的类型。
-
支持 .NET Framework 基础结构,不应在代码中直接使用。
Microsoft.Data.Schema.Tasks.Sql
支持 .NET Framework 基础结构,不应在代码中直接使用。
Microsoft.Data.Schema.UnitTesting.Conditions
提供可用于创建和管理测试条件的类。 通过定义自定义测试条件,可以用内置条件不支持的方式确认数据库对象的行为。
Microsoft.Data.Schema.UnitTesting.Configuration
提供一些类,可用于在数据库单元测试项目中读取配置信息或将配置信息写入 app.config 文件的 DatabaseUnitTesting 部分。
以下类型支持 .NET Framework 基础结构,但不应在代码中直接使用。
Microsoft.VisualStudio.Data.Schema.Package.Project.SchemaModelViewer
Microsoft.VisualStudio.Data.Schema.Package.Project.SchemaModelViewer.DependencyView
Microsoft.VisualStudio.Data.Schema.Package.Project.SchemaModelViewer.SchemaView
Microsoft.VisualStudio.Data.Schema.Package.Project.SchemaModelViewer.SchemaView.Internal
Microsoft.VisualStudio.Data.Schema.Package.SchemaCompare.Internal
System.Reflection.Mock
相关章节
扩展 Visual Studio 的数据库功能
提供有关如何创建 Visual Studio 高级专业版 功能扩展的背景信息。用自定义数据生成器生成专用的测试数据
介绍如何才能创建自定义数据生成器以生成数据库的专用测试数据。定义数据库单元测试的自定义条件
介绍如何才能创建其他条件以验证用 Visual Studio 高级专业版和 Visual Studio 旗舰版的内置条件所无法验证的数据状态。创建自定义数据库重构类型或目标
介绍如何才能创建数据库重构的其他类型或扩展重构类型,以便对数据库项目中的其他目标进行操作。创建和注册用于分析数据库代码的其他规则
介绍如何才能创建其他规则以识别数据库代码中的设计、命名或性能问题。