Поделиться через


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 Этот конструктор зарезервирован для внутреннего использования и не предназначен для использования в коде.Экземпляра класса SchemaDeployment можно создать с помощью объекта SchemaDeploymentConstructor поставщика схемы базы данных.Инициализирует новый экземпляр класса 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. (Унаследовано от Object.)
Защищенный метод OnAfterPreparePlan Вызывается после подготовки плана развертывания, чтобы обеспечить возможность дополнительной обработки в производных классах для пользовательского объекта DatabaseSchemaProvider.
Защищенный метод OnBeforePreparePlan Вызывается перед подготовкой плана развертывания.Этот метод обеспечивает возможность дополнительной обработки в пользовательских классах для пользовательского объекта DatabaseSchemaProvider.
Защищенный метод OnBuildConnectionString Вызывается при построении строки подключения.Этот метод обеспечивает возможность дополнительной обработки в пользовательских классах для пользовательского объекта DatabaseSchemaProvider.
Защищенный метод OnCancel Вызывается при отмене выполнения развертывания.
Защищенный метод OnClearPreviousOutputs Если из предыдущего развертывания необходимо удалить дополнительные выходные данные, переопределите этот метод в реализациях поставщика схемы базы данных.
Защищенный метод OnConfigure Вызывается при применении конфигурации.Этот метод обеспечивает возможность дополнительной обработки в пользовательских классах для пользовательского объекта DatabaseSchemaProvider при использовании объекта Microsoft.Build.Evaluation.Project.
Защищенный метод 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 (т. е. DeploymentPlanContributor или RefactoringDeploymentContributor) возвращает сообщение.

В начало страницы

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.Data.Schema.Build - пространство имен

Другие ресурсы

Расширение функций баз данных в Visual Studio