Compartir a través de


SchemaCompareSettingsService (Clase)

Proporciona los valores de configuración estándar usados por la ventana Comparación de esquemas en Visual Studio Premium y Visual Studio Ultimate.

Jerarquía de herencia

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

Espacio de nombres:  Microsoft.Data.Schema.Tools.Compare.Schema
Ensamblado:  Microsoft.Data.Schema.Tools (en Microsoft.Data.Schema.Tools.dll)

Sintaxis

'Declaración
<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

El tipo SchemaCompareSettingsService expone los siguientes miembros.

Constructores

  Nombre Descripción
Método público SchemaCompareSettingsService Inicializa una nueva instancia de la clase SchemaCompareSettingsService.

Arriba

Propiedades

  Nombre Descripción
Propiedad pública ConfigurationOptions Obtiene o establece las opciones que se usan cuando el motor de comparación compara modelos de esquema cuando se genera el script de implementación.
Propiedad protegida DatabaseSchemaProvider Obtiene el proveedor de esquema de base de datos actual.
Propiedad protegida DisplayableTopElementClassesTypes Cuando se invalida en una clase derivada, obtiene una lista de tipos que representan los tipos de clases que se van a mostrar en la ventana Comparación de esquemas de Visual Studio Premium y Visual Studio Ultimate.
Propiedad pública IsCmdVariableSubstitutionEnabled Cuando se invalida en una clase derivada, obtiene un valor que indica si se debe habilitar el botón Especificar variables de SQLCMD… en la ventana Comparación de esquemas de Visual Studio Premium y Visual Studio Ultimate.
Propiedad pública ModelInformation Cuando se invalida en una clase derivada, obtiene o establece el objeto de información del modelo de esquema.
Propiedad pública SerializationData Cuando se invalida en una clase derivada, obtiene o establece las opciones y valores que se van a serializar.

Arriba

Métodos

  Nombre Descripción
Método público AllowToCompareModels
Método público AllowToUpdateTarget
Método público AreModelElementsSorted
Método protegido ConvertPropertyValueToString Cuando se invalida en una clase derivada, devuelve el valor del objeto proporcionado como una cadena.
Método protegido CreateConfigurationOptions Cuando se invalida en una clase derivada, devuelve un conjunto de opciones de implementación.
Método público Deserialize Deserializa los valores de comparación de esquemas del XML especificado.
Método público DisplayableTopElementClasses
Método público DisplayCmdVariableFilesDialog
Método público DisplayOptionsDialog Cuando se invalida en una clase derivada, muestra el cuadro de diálogo Opciones en Visual Studio Premium y en Visual Studio Ultimate, y devuelve los valores del parámetro de salida.
Método público Equals Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público GetElementName
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetPropertyValue
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público Initialize
Método público InitializeForComparison Cuando se invalida en una clase derivada, proporciona una oportunidad para la inicialización adicional antes del proceso de comparación.
Método público IsModelElementACompositeProjectReference Cuando se invalida en una clase derivada, devuelve un valor para indicar si el elemento proporcionado es externo al modelo actual.
Método público IsModelElementDisplayedAtTopLevel Cuando se invalida en una clase derivada, devuelve un valor que indica si el elemento proporcionado debe mostrarse en el nivel superior en la ventana Comparación de esquemas de Visual Studio Premium y Visual Studio Ultimate.
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público NormalizeComparisonResult Cuando se invalida en una clase derivada, devuelve una versión normalizada del resultado de la comparación proporcionado usando los modelos de origen y de destino e información de configuración.
Método público Serialize Serializa este objeto y lo guarda en el nodo XML proporcionado.
Método público Sort Cuando se invalida en una clase derivada, devuelve la lista de filas de cuadrícula proporcionada como una lista ordenada de filas de cuadrícula.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

Arriba

Implementaciones explícitas de interfaces

  Nombre Descripción
Implementación explícita de interfacesPropiedad privada IExtensionInformation.ExtensionHandle
Implementación explícita de interfacesMétodo privado IExtensionInformation.SetExtensionHandle

Arriba

Comentarios

Esta clase es uno de los puntos de extensión predefinidos para la ventana Comparación de esquemas en Visual Studio ALM. El otro punto de extensión predefinido es la clase SchemaCompareScriptService.

La mayoría de los valores de esta clase están diseñados para invalidarse y modificarse para representar DatabaseSchemaProvider para un modelo y versión de base de datos concreto en la ventana Comparación de esquemas.

Notas para los herederos

Otras clases que deberá extender para una versión derivada de esta clase para admitir un DatabaseSchemaProvider concreto:

También deberá implementar la interfaz ISchemaDeploymentController.

Para su implementación concreta, puede que tenga que extender otras clases e implementar otras interfaces también.

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

Microsoft.Data.Schema.Tools.Compare.Schema (Espacio de nombres)

DatabaseSchemaProvider