SchemaCompareScriptService.GenerateUpdatePlan (Método)
Genera el script de actualización completo cuando lo llama DatabaseSchemaProvider.
Espacio de nombres: Microsoft.Data.Schema.Tools.Compare.Schema
Ensamblado: Microsoft.Data.Schema.Tools (en Microsoft.Data.Schema.Tools.dll)
Sintaxis
'Declaración
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
Objeto ModelComparisonResult.
- source
Tipo: Microsoft.Data.Schema.SchemaModel.DataSchemaModel
Objeto DataSchemaModel que representa el modelo de origen.
- target
Tipo: Microsoft.Data.Schema.SchemaModel.DataSchemaModel
Objeto DataSchemaModel que representa el modelo de destino.
- excludedElements
Tipo: System.Collections.Generic.HashSet<IModelElement>
Objeto HashSet<T> de objetos IModelElement que representan los elementos que se van a excluir del plan elegido por el usuario.
- sourceModelProvider
Tipo: Microsoft.Data.Schema.Tools.Compare.Schema.ISchemaCompareModelProvider
ISchemaCompareModelProvider que representa el proveedor de origen.
- targetModelProvider
Tipo: Microsoft.Data.Schema.Tools.Compare.Schema.ISchemaCompareModelProvider
ISchemaCompareModelProvider que representa el proveedor de destino.
- configurationOptions
Tipo: Microsoft.Data.Schema.Build.SchemaDeploymentOptions
Objeto SchemaDeploymentOptions que especifica la configuración que se va a usar para crear el plan.
- plan
Tipo: Microsoft.Data.Schema.Build.DeploymentPlan%
(Salida) Un objeto DeploymentPlan.
- errorsAndWarnings
Tipo: Microsoft.Data.Schema.ErrorManager%
(Salida) Un objeto ErrorManager que contiene los errores que se hayan producido durante la generación del plan.
Comentarios
Este es el proceso básico de este método:
Llame al método OnStartGeneratePlan.
Si desea crear un plan para la distribución para una base de datos:
Llame al método CreateDeploymentController.
Llame al método OnBeforeGeneratePlan.
Cree el plan con el método ISchemaDeploymentController.CreatePlan de su controlador de implementación derivado.
Llamar a OnAfterGeneratePlan.
Compruebe el plan con el método ISchemaDeploymentController.VerifyPlan de su controlador de implementación derivado.
Grabe cualquier excepción en ErrorManager
Llame al método OnFinishGeneratePlan.
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.
Vea también
Referencia
SchemaCompareScriptService Clase
Microsoft.Data.Schema.Tools.Compare.Schema (Espacio de nombres)