Método SchemaCompareScriptService.GenerateUpdatePlan
Gera o script de atualização completa quando chamado por um DatabaseSchemaProvider.
Namespace: Microsoft.Data.Schema.Tools.Compare.Schema
Assembly: Microsoft.Data.Schema.Tools (em Microsoft.Data.Schema.Tools.dll)
Sintaxe
'Declaração
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
)
Parâmetros
- comparisonResult
Tipo: Microsoft.Data.Schema.SchemaModel.ModelComparisonResult
A ModelComparisonResult objeto.
- source
Tipo: Microsoft.Data.Schema.SchemaModel.DataSchemaModel
A DataSchemaModel objeto que representa o modelo de origem.
- target
Tipo: Microsoft.Data.Schema.SchemaModel.DataSchemaModel
A DataSchemaModel objeto que representa o modelo de destino.
- excludedElements
Tipo: System.Collections.Generic.HashSet<IModelElement>
A HashSet<T> de IModelElement objetos que representam os elementos a serem excluídos do plano escolhido pelo usuário.
- sourceModelProvider
Tipo: Microsoft.Data.Schema.Tools.Compare.Schema.ISchemaCompareModelProvider
Um ISchemaCompareModelProvider que representa o provedor de origem.
- targetModelProvider
Tipo: Microsoft.Data.Schema.Tools.Compare.Schema.ISchemaCompareModelProvider
Um ISchemaCompareModelProvider que representa o provedor de destino.
- configurationOptions
Tipo: Microsoft.Data.Schema.Build.SchemaDeploymentOptions
A SchemaDeploymentOptions objeto que especifica a configuração para usar para criar o plano.
- plan
Tipo: Microsoft.Data.Schema.Build.DeploymentPlan%
(Saída) A DeploymentPlan objeto.
- errorsAndWarnings
Tipo: Microsoft.Data.Schema.ErrorManager%
(Saída) Um ErrorManager objeto que contém todos os erros que ocorrem durante a geração do plano.
Comentários
Este é o processo básico desse método:
Chame o método OnStartGeneratePlan.
Se você deseja criar um plano de implantação para um banco de dados:
Chame o método CreateDeploymentController.
Chame o método OnBeforeGeneratePlan.
Criar o plano com o ISchemaDeploymentController.CreatePlan o método do controlador derivada de implantação.
Call OnAfterGeneratePlan.
Verifique se o plano com o ISchemaDeploymentController.VerifyPlan o método do controlador derivada de implantação.
Registrar quaisquer exceções aErrorManager
Chame o método OnFinishGeneratePlan.
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.
Consulte também
Referência
SchemaCompareScriptService Classe