Partilhar via


Classe SchemaCompareSettingsService

Fornece as configurações padrão usadas pelo Esquema comparar janela no Visual Studio Premium e Visual Studio Ultimate.

Hierarquia de herança

System.Object
  Microsoft.Data.Schema.Tools.Compare.Schema.SchemaCompareSettingsService

Namespace:  Microsoft.Data.Schema.Tools.Compare.Schema
Assembly:  Microsoft.Data.Schema.Tools (em Microsoft.Data.Schema.Tools.dll)

Sintaxe

'Declaração
<DatabaseSchemaProviderCompatibilityAttribute(GetType(DatabaseSchemaProvider))> _
Public Class SchemaCompareSettingsService _
    Implements IExtensionInformation, IExtension
[DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))]
public class SchemaCompareSettingsService : IExtensionInformation, 
    IExtension
[DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))]
public ref class SchemaCompareSettingsService : IExtensionInformation, 
    IExtension
[<DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))>]
type SchemaCompareSettingsService =  
    class
        interface IExtensionInformation
        interface IExtension
    end
public class SchemaCompareSettingsService implements IExtensionInformation, IExtension

O tipo SchemaCompareSettingsService expõe os membros a seguir.

Construtores

  Nome Descrição
Método público SchemaCompareSettingsService Inicializa uma nova instância da classe SchemaCompareSettingsService.

Início

Propriedades

  Nome Descrição
Propriedade pública ConfigurationOptions Obtém ou define as opções que são usadas quando o mecanismo de comparação compara os modelos de esquema e quando ele gera o script de implantação.
Propriedade protegida DatabaseSchemaProvider Obtém o provedor de esquema de banco de dados atual.
Propriedade protegida DisplayableTopElementClassesTypes Quando substituído em uma classe derivada, obtém uma lista de tipos que representam os tipos de classes que devem ser exibidos na Esquema comparar janela de Visual Studio Premium e Visual Studio Ultimate.
Propriedade pública IsCmdVariableSubstitutionEnabled Quando substituído em uma classe derivada, obtém um valor que indica se deseja ativar o SQLCMD especificar variables… botão no Esquema comparar janela de Visual Studio Premium e Visual Studio Ultimate.
Propriedade pública ModelInformation Quando substituído em uma classe derivada, obtém ou define o objeto de informações do modelo de esquema.
Propriedade pública SerializationData Quando substituído em uma classe derivada, obtém ou define as opções e valores para ser serializado.

Início

Métodos

  Nome Descrição
Método público AllowToCompareModels
Método público AllowToUpdateTarget
Método público AreModelElementsSorted
Método protegido ConvertPropertyValueToString Quando substituído em uma classe derivada, retorna o valor do objeto fornecido como uma seqüência de caracteres.
Método protegido CreateConfigurationOptions Quando substituído em uma classe derivada, retorna um conjunto de opções de implantação.
Método público Deserialize Desserializa as configurações de comparação do esquema do XML especificado.
Método público DisplayableTopElementClasses
Método público DisplayCmdVariableFilesDialog
Método público DisplayOptionsDialog Quando substituído em uma classe derivada, exibe o Opções caixa de diálogo em Visual Studio Premium e Visual Studio Ultimate e retorna os valores de parâmetro de saída.
Método público Equals Determina se o especificado Object é igual a atual Object. (Herdado de Object.)
Método protegido Finalize Permite que um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele é recuperado pela coleta de lixo. (Herdado de Object.)
Método público GetElementName
Método público GetHashCode Serves as a hash function for a particular type. (Herdado de Object.)
Método público GetPropertyValue
Método público GetType Obtém o Type da instância atual. (Herdado de Object.)
Método público Initialize
Método público InitializeForComparison Quando substituído em uma classe derivada, fornece uma oportunidade para inicialização adicional antes do processo de comparação.
Método público IsModelElementACompositeProjectReference Quando substituído em uma classe derivada, retorna um valor para indicar se o elemento fornecido é externo ao modelo atual.
Método público IsModelElementDisplayedAtTopLevel Quando substituído em uma classe derivada, retorna um valor que indica se o elemento fornecido deve ser exibido com o nível superior a Esquema comparar janela de Visual Studio Premium e Visual Studio Ultimate.
Método protegido MemberwiseClone Cria uma cópia superficial do atual Object. (Herdado de Object.)
Método público NormalizeComparisonResult Quando substituído em uma classe derivada, retorna uma versão normalizada do resultado da comparação fornecido usando as informações de configuração e de modelos de origem e destino.
Método público Serialize Serializa este objeto e o salva no nó XML fornecido.
Método público Sort Quando substituído em uma classe derivada, retorna a lista de linhas de grade fornecida como uma lista classificada de linhas de grade.
Método público ToString Retorna um string que representa o objeto atual. (Herdado de Object.)

Início

Implementações explícitas da interface

  Nome Descrição
Implementação explícita da interfacePropriedade particular IExtensionInformation.ExtensionHandle
Implementação explícita da interfaceMétodo particular IExtensionInformation.SetExtensionHandle

Início

Comentários

Essa classe é um dos pontos de extensão predefinidas para o Esquema comparar janela no Visual Studio ALM. Outro ponto de extensão predefinido é o SchemaCompareScriptService classe.

A maioria das configurações nessa classe se destinam a ser substituído e modificada para representar uma DatabaseSchemaProvider para um modelo de banco de dados específico e a versão na Esquema comparar janela.

Observações para herdeiros

Outras classes que você terá para estender a uma versão derivada desta classe para dar suporte a um determinado DatabaseSchemaProvider:

Você também precisará implementar a ISchemaDeploymentController interface.

Para sua implementação específica, você também precise estender as outras classes e implementar outras interfaces.

Acesso thread-safe

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.Data.Schema.Tools.Compare.Schema

DatabaseSchemaProvider