SchemaCompareScriptService.GenerateUpdatePlan - метод
Создает полный скрипт обновления при вызове с помощью 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>
Набор HashSet<T> объектов IModelElement, представляющих элементы, которые следует исключить из плана по выбору пользователя.
- 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 Класс
Microsoft.Data.Schema.Tools.Compare.Schema - пространство имен