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 | |
---|---|---|
SchemaCompareSettingsService | Initialise une nouvelle instance de la classe SchemaCompareSettingsService. |
Début
Propriétés
Nom | Description | |
---|---|---|
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. | |
DatabaseSchemaProvider | Obtient le fournisseur de schémas de base de données actuel. | |
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. | |
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. | |
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. | |
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 | |
---|---|---|
AllowToCompareModels | ||
AllowToUpdateTarget | ||
AreModelElementsSorted | ||
ConvertPropertyValueToString | En cas de substitution dans une classe dérivée, retourne la valeur de l'objet fourni sous forme de chaîne. | |
CreateConfigurationOptions | En cas de substitution dans une classe dérivée, retourne un ensemble d'options de déploiement. | |
Deserialize | Désérialise les paramètres de comparaison de schémas du XML spécifié. | |
DisplayableTopElementClasses | ||
DisplayCmdVariableFilesDialog | ||
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. | |
Equals | Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.) | |
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.) | |
GetElementName | ||
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) | |
GetPropertyValue | ||
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
Initialize | ||
InitializeForComparison | En cas de substitution dans une classe dérivée, fournit une opportunité d'initialisation supplémentaire avant le processus de comparaison. | |
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. | |
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. | |
MemberwiseClone | Crée une copie superficielle de l'objet Object actif. (Hérité de Object.) | |
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. | |
Serialize | Sérialise cet objet et l'enregistre dans le nœud XML fourni. | |
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. | |
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) |
Début
Implémentations d'interface explicite
Nom | Description | |
---|---|---|
IExtensionInformation.ExtensionHandle | ||
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.