SchemaDeployment 类

表示数据库架构部署引擎。

继承层次结构

System.Object
  Microsoft.Data.Schema.Build.SchemaDeployment

命名空间:  Microsoft.Data.Schema.Build
程序集:  Microsoft.Data.Schema(在 Microsoft.Data.Schema.dll 中)

语法

声明
Public Class SchemaDeployment _
    Implements IDisposable
public class SchemaDeployment : IDisposable
public ref class SchemaDeployment : IDisposable
type SchemaDeployment =  
    class
        interface IDisposable
    end
public class SchemaDeployment implements IDisposable

SchemaDeployment 类型公开以下成员。

构造函数

  名称 说明
公共方法 SchemaDeployment 此构造函数保留供内部使用,不应在代码中使用。使用数据库架构提供程序的 SchemaDeploymentConstructor 可以创建 SchemaDeployment 的实例。初始化 SchemaDeployment 类的新实例。

页首

属性

  名称 说明
公共属性 ComparisonResult 获取源和目标数据库模型的比较结果。
公共属性 ContributorArguments 获取用户在 Visual Studio Application Lifecycle Management (ALM) 中设置的命令行参数及其值的列表。
公共属性 ContributorConfiguration 获取包含参与者配置的文件的列表。
受保护的属性 DatabaseSchemaProvider 获取源数据库和目标数据库的 DatabaseSchemaProvider
公共属性 ErrorManager 获取 ErrorManager 对象。
公共属性 IsDeployToDatabase
公共属性 IsDeployToScript
公共属性 Options 获取部署选项。
受保护的属性 OriginalSourceDatabaseSchemaProvider 获取源数据库的原始 DatabaseSchemaProvider
公共属性 Plan 获取部署计划。
公共属性 PlanExecutors 获取将在部署期间使用的 DeploymentPlanExecutor 对象的列表。
受保护的属性 PlanGenerator 获取 DeploymentPlanGenerator 对象。
公共属性 PlanModifiers 获取 DeploymentPlanModifier 对象的列表。
公共属性 Source 获取源数据库的 DataSchemaModel
公共属性 Target 获取目标数据库的 DataSchemaModel

页首

方法

  名称 说明
公共方法 Configure 使用提供的部署清单和目录信息配置部署。
公共方法 CreateController 创建并返回一个 ISchemaDeploymentController 对象。
公共方法 Dispose() 释放资源。
受保护的方法 Dispose(Boolean) 释放资源。
公共方法 Equals 确定指定的 Object 是否等于当前的 Object。 (继承自 Object。)
公共方法 Execute 使用以前设置的所有属性、选项和参数执行部署计划。
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 LoadDeploymentConfiguration 加载配置文件,并调用 OnLoadDeploymentConfiguration 方法。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
受保护的方法 OnAfterPreparePlan 在部署计划已准备好之后调用,以允许派生类为自定义的 DatabaseSchemaProvider 执行额外处理。
受保护的方法 OnBeforePreparePlan 在准备部署计划之前调用。此方法允许派生类为自定义的 DatabaseSchemaProvider 进行额外处理。
受保护的方法 OnBuildConnectionString 在生成连接字符串时调用。此方法允许派生类为自定义的 DatabaseSchemaProvider 进行额外处理。
受保护的方法 OnCancel 在已取消部署执行时调用。
受保护的方法 OnClearPreviousOutputs 如果必须从以前的部署中移除其他输出,则在数据库架构提供程序实现中重写此方法。
受保护的方法 OnConfigure 在应用配置时调用。在使用 Microsoft.Build.Evaluation.Project 时,此方法允许派生类为自定义的 DatabaseSchemaProvider 进行额外处理。
受保护的方法 OnConfigureComparerConfiguration 在应用模型比较器配置时调用,以允许派生类为自定义的 DatabaseSchemaProvider 进行额外处理。
受保护的方法 OnCreateDatabaseModifier 调用它,派生类可以为自定义的 DatabaseSchemaProvider 进行额外处理,并可能使用自定义 DeploymentPlanExecutor 为其执行部署计划。
受保护的方法 OnCreateDeploymentScriptGenerator 调用它可创建 DeploymentScriptGenerator
受保护的方法 OnCreateNewDatabaseModel 在创建目标数据库模型时调用,以允许派生类对自定义 DatabaseSchemaProvider 进行额外处理。
受保护的方法 OnDatabaseExists 在派生类中实现时,验证指定的数据库是否存在。
受保护的方法 OnImportTargetModel 在部署执行期间,为部署准备模型且 CreateNewDatabase 选项为 false 时调用。
受保护的方法 OnInitializeConstructor(ModelComparerConstructor) 在初始化 ModelComparerConstructor 时调用,以允许自定义类对自定义 DatabaseSchemaProvider 进行额外处理。
受保护的方法 OnInitializeConstructor(ReverseEngineerConstructor) 在初始化 ReverseEngineerConstructor 时调用,以允许自定义类对自定义 DatabaseSchemaProvider 进行额外处理。
受保护的方法 OnInitializeConstructor(DataSchemaModelHeader, DatabaseSchemaProvider, DataSchemaModelConstructor)
受保护的方法 OnLoadDeploymentConfiguration LoadDeploymentConfiguration 方法调用,以允许自定义类对自定义 DatabaseSchemaProvider 进行额外处理。
受保护的方法 OnLoadTargetModelModifiers 在为目标数据库模型加载模型修饰符时调用,以允许自定义类对自定义 DatabaseSchemaProvider 进行额外处理。
受保护的方法 OnVerifyModels 在已为部署准备架构模型之后在部署执行期间调用,以允许自定义类对自定义 DatabaseSchemaProvider 进行额外处理。
受保护的方法 OnVerifyPlan 在已创建部署计划之后在部署执行期间调用,以允许自定义类对自定义 DatabaseSchemaProvider 进行额外处理。
受保护的方法 OnVerifyTargetConnection 在初始化期间调用,以验证目标数据库的连接字符串。
公共方法 SetDeployToDatabase 加载清单后调用此方法,以指定是否将部署计划部署到目标数据库。
公共方法 SetDeployToScript 加载部署清单后调用此方法,以重写是否生成部署脚本。如果第一个参数设置为 true,则 scriptPath 中指定的任何父目录必须存在。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

事件

  名称 说明
公共事件 ContributorMessage DeploymentContributor(即 DeploymentPlanContributorRefactoringDeploymentContributor)返回消息时发生。

页首

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.Data.Schema.Build 命名空间

其他资源

扩展 Visual Studio 的数据库功能