Partager via


SchemaCompareSettingsService, classe

Fournit des paramètres standard utilisés par la fenêtre Comparaison de schémas dans Visual Studio Premium et Visual Studio Ultimate.

Hiérarchie d'héritage

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

Espace de noms :  Microsoft.Data.Schema.Tools.Compare.Schema
Assembly :  Microsoft.Data.Schema.Tools (dans Microsoft.Data.Schema.Tools.dll)

Syntaxe

'Déclaration
<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

Le type SchemaCompareSettingsService expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique SchemaCompareSettingsService Initialise une nouvelle instance de la classe SchemaCompareSettingsService.

Début

Propriétés

  Nom Description
Propriété publique ConfigurationOptions Obtient ou définit les options utilisées lorsque le moteur de comparaison compare des modèles de schéma et génère le script de déploiement.
Propriété protégée DatabaseSchemaProvider Obtient le fournisseur de schémas de base de données actuel.
Propriété protégée DisplayableTopElementClassesTypes En cas de substitution dans une classe dérivée, obtient une liste des types représentant les types des classes qui seront affichées dans la fenêtre Comparaison de schémas de Visual Studio Premium et Visual Studio Ultimate.
Propriété publique IsCmdVariableSubstitutionEnabled En cas de substitution dans une classe dérivée, obtient une valeur qui indique s'il faut activer le bouton Spécifier des variables SQLCMD dans la fenêtre Comparaison de schémas de Visual Studio Premium et Visual Studio Ultimate.
Propriété publique ModelInformation En cas de substitution dans une classe dérivée, obtient ou définit l'objet d'informations de modèle de schéma.
Propriété publique SerializationData En cas de substitution dans une classe dérivée, obtient ou définit des options et valeurs à sérialiser.

Début

Méthodes

  Nom Description
Méthode publique AllowToCompareModels
Méthode publique AllowToUpdateTarget
Méthode publique AreModelElementsSorted
Méthode protégée ConvertPropertyValueToString En cas de substitution dans une classe dérivée, retourne la valeur de l'objet fourni sous forme de chaîne.
Méthode protégée CreateConfigurationOptions En cas de substitution dans une classe dérivée, retourne un ensemble d'options de déploiement.
Méthode publique Deserialize Désérialise les paramètres de comparaison de schémas du XML spécifié.
Méthode publique DisplayableTopElementClasses
Méthode publique DisplayCmdVariableFilesDialog
Méthode publique DisplayOptionsDialog En cas de substitution dans une classe dérivée, affiche la boîte de dialogue Options dans Visual Studio Premium et Visual Studio Ultimate, et retourne les valeurs des paramètres de sortie.
Méthode publique Equals Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetElementName
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetPropertyValue
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique Initialize
Méthode publique InitializeForComparison En cas de substitution dans une classe dérivée, fournit une opportunité d'initialisation supplémentaire avant le processus de comparaison.
Méthode publique IsModelElementACompositeProjectReference En cas de substitution dans une classe dérivée, retourne une valeur pour indiquer si l'élément fourni est externe au modèle actuel.
Méthode publique IsModelElementDisplayedAtTopLevel En cas de substitution dans une classe dérivée, retourne une valeur indiquant si l'élément fourni doit être trié au niveau supérieur dans la fenêtre Comparaison de schémas de Visual Studio Premium et Visual Studio Ultimate.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publique NormalizeComparisonResult En cas de substitution dans une classe dérivée, retourne une version normalisée du résultat de la comparaison fourni à l'aide des modèles sources et cibles et des informations de configuration.
Méthode publique Serialize Sérialise cet objet et l'enregistre dans le nœud XML fourni.
Méthode publique Sort En cas de substitution dans une classe dérivée, retourne la liste fournie de lignes de grille sous forme de liste triée de lignes de grille.
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)

Début

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface explicitePropriété privée IExtensionInformation.ExtensionHandle
Implémentation d'interface expliciteMéthode privée IExtensionInformation.SetExtensionHandle

Début

Notes

Cette classe est l'un des points d'extension prédéfinis pour la fenêtre Comparaison de schémas dans Visual Studio ALM. L'autre point d'extension prédéfini est la classe SchemaCompareScriptService.

La plupart des paramètres de cette classe sont destinés à être substitués et modifiés pour représenter un DatabaseSchemaProvider pour un modèle et une version de base de données spécifiques dans la fenêtre Comparaison de schémas.

Remarques à l'attention des héritiers

D'autres classes que vous devrez étendre pour une version dérivée de cette classe pour prendre en charge un DatabaseSchemaProvider spécifique :

Vous devrez également implémenter l'interface ISchemaDeploymentController.

Vous devrez peut-être étendre d'autres classes et implémenter d'autres interfaces pour votre implémentation spécifique.

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.Data.Schema.Tools.Compare.Schema, espace de noms

DatabaseSchemaProvider