DatabaseSchemaProvider によって呼び出された場合は、完全な更新スクリプトを生成します。
名前空間: Microsoft.Data.Schema.Tools.Compare.Schema
アセンブリ: Microsoft.Data.Schema.Tools (Microsoft.Data.Schema.Tools.dll 内)
構文
'宣言
Public Overridable Sub GenerateUpdatePlan ( _
comparisonResult As ModelComparisonResult, _
source As DataSchemaModel, _
target As DataSchemaModel, _
excludedElements As HashSet(Of IModelElement), _
sourceModelProvider As ISchemaCompareModelProvider, _
targetModelProvider As ISchemaCompareModelProvider, _
configurationOptions As SchemaDeploymentOptions, _
<OutAttribute> ByRef plan As DeploymentPlan, _
<OutAttribute> ByRef errorsAndWarnings As ErrorManager _
)
public virtual void GenerateUpdatePlan(
ModelComparisonResult comparisonResult,
DataSchemaModel source,
DataSchemaModel target,
HashSet<IModelElement> excludedElements,
ISchemaCompareModelProvider sourceModelProvider,
ISchemaCompareModelProvider targetModelProvider,
SchemaDeploymentOptions configurationOptions,
out DeploymentPlan plan,
out ErrorManager errorsAndWarnings
)
public:
virtual void GenerateUpdatePlan(
ModelComparisonResult^ comparisonResult,
DataSchemaModel^ source,
DataSchemaModel^ target,
HashSet<IModelElement^>^ excludedElements,
ISchemaCompareModelProvider^ sourceModelProvider,
ISchemaCompareModelProvider^ targetModelProvider,
SchemaDeploymentOptions^ configurationOptions,
[OutAttribute] DeploymentPlan^% plan,
[OutAttribute] ErrorManager^% errorsAndWarnings
)
abstract GenerateUpdatePlan :
comparisonResult:ModelComparisonResult *
source:DataSchemaModel *
target:DataSchemaModel *
excludedElements:HashSet<IModelElement> *
sourceModelProvider:ISchemaCompareModelProvider *
targetModelProvider:ISchemaCompareModelProvider *
configurationOptions:SchemaDeploymentOptions *
plan:DeploymentPlan byref *
errorsAndWarnings:ErrorManager byref -> unit
override GenerateUpdatePlan :
comparisonResult:ModelComparisonResult *
source:DataSchemaModel *
target:DataSchemaModel *
excludedElements:HashSet<IModelElement> *
sourceModelProvider:ISchemaCompareModelProvider *
targetModelProvider:ISchemaCompareModelProvider *
configurationOptions:SchemaDeploymentOptions *
plan:DeploymentPlan byref *
errorsAndWarnings:ErrorManager byref -> unit
public function GenerateUpdatePlan(
comparisonResult : ModelComparisonResult,
source : DataSchemaModel,
target : DataSchemaModel,
excludedElements : HashSet<IModelElement>,
sourceModelProvider : ISchemaCompareModelProvider,
targetModelProvider : ISchemaCompareModelProvider,
configurationOptions : SchemaDeploymentOptions,
plan : DeploymentPlan,
errorsAndWarnings : ErrorManager
)
パラメーター
- comparisonResult
型: Microsoft.Data.Schema.SchemaModel.ModelComparisonResult
ModelComparisonResult オブジェクト。
- source
型: Microsoft.Data.Schema.SchemaModel.DataSchemaModel
ソース モデルを表す DataSchemaModel オブジェクト。
- target
型: Microsoft.Data.Schema.SchemaModel.DataSchemaModel
ターゲット モデルを表す DataSchemaModel オブジェクト。
- excludedElements
型: System.Collections.Generic.HashSet<IModelElement>
ユーザーによって選択された、計画から除外される要素を表す IModelElement オブジェクトの HashSet<T>。
- sourceModelProvider
型: Microsoft.Data.Schema.Tools.Compare.Schema.ISchemaCompareModelProvider
ソース プロバイダーを表す ISchemaCompareModelProvider。
- targetModelProvider
型: Microsoft.Data.Schema.Tools.Compare.Schema.ISchemaCompareModelProvider
ターゲット プロバイダーを表す ISchemaCompareModelProvider。
- configurationOptions
型: Microsoft.Data.Schema.Build.SchemaDeploymentOptions
計画の作成で使用する構成を指定する SchemaDeploymentOptions オブジェクト。
- plan
型: Microsoft.Data.Schema.Build.DeploymentPlan%
(出力) DeploymentPlan オブジェクト。
- errorsAndWarnings
型: Microsoft.Data.Schema.ErrorManager%
(出力) 計画の作成中に発生したエラーを格納している ErrorManager オブジェクト。
解説
これは、このメソッドの基本プロセスです。
OnStartGeneratePlan メソッドを呼び出します。
データベースの配置の計画を作成する場合は、次の手順を実行します。
CreateDeploymentController メソッドを呼び出します。
OnBeforeGeneratePlan メソッドを呼び出します。
派生配置コントローラーの ISchemaDeploymentController.CreatePlan メソッドで計画を作成します。
OnAfterGeneratePlan を呼び出します。
派生配置コントローラーの ISchemaDeploymentController.VerifyPlan メソッドで計画を確認します。
ErrorManager のすべての例外を記録します。
OnFinishGeneratePlan メソッドを呼び出します。
.NET Framework セキュリティ
- 直前の呼び出し元に対する完全な信頼。 このメンバーは、部分的に信頼されているコードから使用することはできません。 詳細については、「部分信頼コードからのライブラリの使用」を参照してください。
参照
参照
SchemaCompareScriptService クラス