Partager via


Microsoft.Data.Schema.SchemaModel, espace de noms

L'espace de noms Microsoft.Data.Schema.SchemaModel héberge les différents types de base et types principaux pour le modèle de schéma prévus pour modéliser les objets, les relations et les propriétés des objets de base de données. Cet espace de noms représente une part importante de l'implémentation pour les fournisseurs de schémas de base de données (DSP).

Classes

  Classe Description
Classe publique CustomSchemaData Contient une collecte de données par catégorie arbitraire pouvant être attachée à DataSchemaModel.
Classe publique DataSchemaModel DataSchemaModel est une spécialisation de ModelStore.Tous les fournisseurs de schémas de base de données doivent implémenter une classe qui hérite cette classe de base.
Classe protégée DataSchemaModel.ScriptSourcedModelElement Fournit une classe de base pour tous les éléments de modèle qui ont une source de script.
Classe publique DataSchemaModelConstructor Fournit des options qui modifient le comportement du gestionnaire de schémas.
Classe publique DataSchemaModelController Autorise l'accès en écriture au gestionnaire de schémas.
Classe publique DataSchemaModelControllerException Représente l'exception levée lors d'une défaillance liée à un contrôleur de gestionnaire de schémas.
Classe publique DataSchemaModelEventArgs Fournit des arguments d'événement pour les événements déclenchés en cas de modification de DataSchemaModel ou de l'un de ses éléments.
Classe publique DataSchemaModelException Représente l'exception du modèle de schéma de données.
Classe publique DataSchemaModelHeader Représente les informations d'en-tête (c.-à-d. non-modèle) qui seraient incluses avec un modèle de schéma de données sérialisé.
Classe publique FileScriptCache Infrastructure. Fournit des opérations de fichier pour les fichiers de script.Cette classe ne peut pas être héritée.
Classe publique InMemoryScriptCache Représente un cache de script qui stocke ses scripts en mémoire.
Classe publique InstantiableTypeAttribute Utilisé pour définir le type instanciable comme un élément inscrit dans le modèle.
Classe publique ModelAnnotation Représente une annotation qui est attachée à un élément de modèle de schéma.
Classe publique ModelAnnotationClass Représente une classe de métadonnées de base pour les annotations dans les éléments de modèle.
Classe publique ModelBuilder Utilisé pour remplir le gestionnaire de schémas avec des scripts.
Classe publique ModelBuilderConstructor Utilisé pour créer un générateur de modèles.
Classe publique ModelCollation Définit le type de classements de modèles.Il s'agit d'une chaîne identifiant l'alphabet ou la langue dont les règles de tri sont appliquées lorsque le tri de dictionnaire est spécifié.
Classe publique ModelCollationComparer Compare deux objets String, ou deux objets ModelIdentifier ou deux objets IList<T> pour déterminer l'égalité ou la relation entre eux.
Classe publique ModelComparer Représente le moteur de comparaison utilisé pour comparer deux modèles ou deux éléments.
Classe publique ModelComparerConfiguration Représente un objet de configuration défini pour la comparaison de modèles.
Classe publique ModelComparerConstructor Fournit une classe de constructeur pour un objet ModelComparer.
Classe publique ModelComparisonChangeDefinition Contient des détails sur les modifications apportées à l'objet IModelElement cible qui a été comparé à un élément source.
Classe publique ModelComparisonException Représente l'exception de comparaison de modèles qui peut se produire lorsque deux modèles sont comparés.
Classe publique ModelComparisonFilter Représente un filtre qui peut être défini pour la comparaison.
Classe publique ModelComparisonResult Représente le résultat de la comparaison de SchemaModel.
Classe publique ModelElement Fournit une classe de base pour les éléments de modèle de schéma qui sont pris en charge par un fournisseur de schémas de base de données spécifique.
Classe publique ModelElementClass Représente les métadonnées pour un élément de modèle.Cette classe ne peut pas être héritée.
Classe publique ModelElementHandle Représente le handle d'un objet [T:Microsoft.Data.Schema.SchemaModel.IModelElement)] obtenu à partir de la méthode CreateElementHandle.Cette classe ne peut pas être héritée.
Classe publique ModelElementOwnerInfo Représente les informations sur le propriétaire de l'élément de modèle.
Classe publique ModelEventArgs Représente des arguments d'événement pour des éléments de modèle.
Classe publique ModelException Représente l'exception levée lors d'une défaillance liée à un modèle.
Classe publique ModelIdentifier Représente l'identificateur unique pour un modèle de schéma.
Classe publique ModelIdentifierGroup Classe de marqueur pour un identificateur qui représente un groupe d'éléments.
Classe publique ModelIdentifierHandle Représente le handle runtime d'un identificateur de modèle.
Classe publique ModelInstantiationException Représente l'exception levée lorsque le modèle ne peut pas instancier un élément.
Classe publique ModelPersistenceException Représente l'exception de persistance de modèle.
Classe publique ModelPropertyClass Représente des métadonnées pour une propriété.Cette classe ne peut pas être héritée.
Classe publique ModelPropertyContainerClass Représente une classe qui peut contenir des propriétés et donne accès aux métadonnées pour ces propriétés.
Classe publique ModelRegistrationException Représente l'exception levée en cas de problème avec l'inscription des métadonnées.
Classe publique ModelRelationshipClass Représente la classe de métadonnées pour les relations.Cette classe ne peut pas être héritée.
Classe publique ModelSchema Représente les métadonnées requises pour instancier un ModelStore.
Classe publique ModelSerializationException Représente l'exception levée lorsque le sérialiseur XML de modèle rencontre une erreur.
Classe publique ModelStore Implémente le stockage physique pour une instance de modèle de schéma.
Classe publique ModelStoreSerializationContext Définit le contexte d'une opération de sérialisation.Cette classe prend en charge l'infrastructure et n'est pas destinée à être utilisée directement à partir de votre code.
Classe publique ParserConstructor Fournit la classe de base pour une classe qui instancie une classe qui analysera un modèle de schéma pour un DatabaseSchemaProviderFamily spécifiquement dérivé.
Classe publique ReverseEngineer Utilisé pour créer un DataSchemaModel et remplir le modèle avec les objets de schéma d'une base de données déployée.
Classe publique ReverseEngineerConstructor Représente une classe de constructeur qui définit une fonctionnalité d'ingénierie à rebours.
Classe publique ReverseEngineerException Classe d'exceptions de base pour le composant ReverseEngineer.
Classe publique ReverseEngineerFilter Fournit une collection d'éléments de filtre utilisés pour déterminer les éléments à importer de la base de données source pendant l'ingénierie à rebours dans Visual Studio Application Lifecycle Management (ALM).
Classe publique ReverseEngineerFilterElement Représente un critère de filtrage pour définir les éléments à importer à partir de la base de données source pour la reconstitution de la logique des produits.
Classe publique ScriptCache Utilisé pour accéder à ElementSource pour un élément de modèle donné.
Classe publique ScriptCacheException Représente l'exception levée lorsque les classes de cache de script rencontrent une erreur.
Classe publique ScriptDomGenerator Fournit une classe de base pour les implémentations pouvant générer un DOM (Document Object Model) de script à partir d'un élément de modèle ; il est utilisé pour générer IScriptFragment à partir d'un IModelElement.
Classe publique ScriptDomGeneratorConstructor Utilisé pour créer ScriptDomGenerator.
Classe publique ScriptDomGeneratorException Représente une exception de générateur de modèle d'objet de document (DOM) de script.
Classe publique ScriptGeneratorConstructor Fournit une classe de base pour la création d'un générateur de script pour un DatabaseSchemaProviderFamily spécifiquement dérivé.
Classe publique SourceCodePosition Spécifie l'emplacement et la position du code source pour un élément de modèle.

Interfaces

  Interface Description
Interface publique IModelAnnotation Représente les annotations de modèle qui stockent des informations spécifiques aux fonctionnalités sur les éléments de magasin.
Interface publique IModelAnnotationHolder Représente une classe qui peut avoir des annotations attachées.
Interface publique IModelAnnotationRegister Fournit une interface qui, lorsqu'elle est ajoutée à l'héritage d'une classe, nécessite une méthode pour inscrire les annotations de modèle.
Interface publique IModelElement Fournit une base pour chaque élément dans un modèle de schéma.
Interface publique IModelEntity Représente une entité liée à un ModelStore.
Interface publique IModelMultiRelationship Utilisé pour ajouter plusieurs relations.
Interface publique IModelMultiRelationship<TFrom, TTo> Utilisé pour ajouter plusieurs relations.
Interface publique IModelNamed Les éléments du modèle qui sont nommés doivent dériver de cette interface.
Interface publique IModelPropertyContainer Représente une entité, qui peut contenir des propriétés.
Interface publique IModelRelationship Utilisé pour obtenir les deux côtés d'une relation.
Interface publique IModelRelationship<TFrom, TTo> Utilisé pour obtenir les deux côtés d'une relation.
Interface publique IModelRelationshipEntry Représente une référence d'un élément à un autre, qui peut ne pas être résolue.
Interface publique IModelReverseMultiRelationship Représente la relation multiple inverse.
Interface publique IModelReverseMultiRelationship<TFrom, TTo> Représente la relation multiple inverse.
Interface publique IModelReverseSingleRelationship Représente la relation unique inverse.
Interface publique IModelReverseSingleRelationship<TFrom, TTo> Représente la relation unique inverse.
Interface publique IModelSingleRelationship Si cette interface est utilisée, un élément unique peut être présent sur le côté droit.
Interface publique IModelSingleRelationship<TFrom, TTo> Si cette interface est utilisée, il peut y avoir un seul élément sur le côté droit.
Interface publique IScriptSourcedModelElement Fournit une interface pour tous les éléments de modèle qui ont une source de script.
Interface publique ISourceInformation Fournit une interface pour obtenir des informations sur la source pour un élément de modèle de base de données.

Délégués

  Délégué Description
Délégué public InstantiateAnnotationCallback<TAnnotation> Représente le Type et la méthode à appeler pour instancier l'annotation.
Délégué public InstantiateElementCallback<TElement> Représente le Type et la méthode à appeler pour instancier l'élément.

Énumérations

  Énumération Description
Énumération publique ModelBuilderOption Spécifie l'option du générateur de modèles.
Énumération publique ModelComparisonResultType Spécifie un type de résultat de comparaison de modèles.
Énumération publique ModelElementQueryFilter Définit l'emplacement d'éléments en rapport avec une requête ou une opération.
Énumération publique ModelElementResolutionStatus Spécifie l'état de résolution de l'élément de modèle.
Énumération publique ModelElementValidationStatus Spécifie l'état de validation de l'élément de modèle.
Énumération publique ModelEventType Spécifie un type d'événement de modèle.
Énumération publique ModelRelationshipCardinalityStyle Définit le style de cardinalité d'une relation.
Énumération publique ModelRelationshipType Définit le type de relation.
Énumération publique ReverseEngineerFilterType Détermine les éléments de modèle à importer à partir de la base de données source pendant la reconstitution de la logique des produits.
Énumération publique ScriptDomOperation Spécifie une opération de modèle d'objet de document (DOM) de script.

Voir aussi

Référence

Autres ressources

Extension des fonctionnalités de base de données de Visual Studio