共用方式為


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 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
受保護的方法 OnAfterPreparePlan 在準備好部署計劃之後呼叫,讓衍生類別執行自訂 DatabaseSchemaProvider 的其他處理。
受保護的方法 OnBeforePreparePlan 在準備部署計劃之前呼叫。這個方法可以讓衍生類別執行自訂 DatabaseSchemaProvider 的其他處理。
受保護的方法 OnBuildConnectionString 在建置連接字串時呼叫。這個方法可以讓衍生類別執行自訂 DatabaseSchemaProvider 的其他處理。
受保護的方法 OnCancel 在取消部署執行時呼叫。
受保護的方法 OnClearPreviousOutputs 如果您必須從之前的部署中移除其他輸出,在資料庫結構描述提供者實作中覆寫這個方法。
受保護的方法 OnConfigure 在套用組態時呼叫。這個方法可以讓衍生類別在使用 Microsoft.Build.Evaluation.Project 時執行自訂 DatabaseSchemaProvider 的其他處理。
受保護的方法 OnConfigureComparerConfiguration 在套用模型比較子組態時呼叫,讓衍生類別執行自訂 DatabaseSchemaProvider 的其他處理。
受保護的方法 OnCreateDatabaseModifier 呼叫以讓衍生類別執行其他處理,而且可能會使用自訂 DeploymentPlanExecutor 執行自訂 DatabaseSchemaProvider 的部署計劃。
受保護的方法 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) 傳回訊息時。

回頁首

執行緒安全

這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

Microsoft.Data.Schema.Build 命名空間

其他資源

擴充 Visual Studio 的資料庫功能