Partager via


ModelSchema, classe

Représente les métadonnées requises pour instancier un ModelStore.

Hiérarchie d'héritage

System.Object
  Microsoft.Data.Schema.SchemaModel.ModelSchema

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

Syntaxe

'Déclaration
Public NotInheritable Class ModelSchema
public sealed class ModelSchema
public ref class ModelSchema sealed
[<Sealed>]
type ModelSchema =  class end
public final class ModelSchema

Le type ModelSchema expose les membres suivants.

Propriétés

  Nom Description
Propriété publique AnnotationClasses Obtient une liste d'objets de métadonnées d'annotation.
Propriété publique ElementClasses
Propriété publique MaxIdentifierPartLength Obtient la longueur maximale d'une partie d'un identificateur de modèle.
Propriété publique MaxIdentifierParts Représente le nombre maximal de parties d'identificateur qui peuvent être dans un identificateur de modèle.
Propriété publique RootParentElementClasses Obtient tous les objets de métadonnées d'élément qui sont des parents racine d'une relation composée ou hiérarchique pour ce modèle.
Propriété publique Version Obtient ou définit la version du schéma.

Début

Méthodes

  Nom Description
Méthode publique AddAnnotationClass Ajoute une classe d'annotation à ce schéma.
Méthode publique AddElementClass Ajoute une classe d'éléments à ce schéma.
Méthode publique CreateIdentifierGroup Crée un groupe d'identificateurs.
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 FindAnnotationClass(String) Recherche et retourne l'objet de métadonnées d'annotation par nom.
Méthode publique FindAnnotationClass(Type) Retourne l'objet de métadonnées d'annotation associé à une annotation du type donné.
Méthode publique FindElementClass(String) Recherche et retourne l'objet de métadonnées d'élément possédant le nom correspondant.
Méthode publique FindElementClass(Type) Recherche et retourne l'objet de métadonnées d'élément pour l'élément qui implémente le type donné.
Méthode publique GetAllLevelChildElementClasses
Méthode publique GetAllLevelParentElementClasses
Méthode publique GetChildElementClasses Obtient une liste d'enfants composés ou hiérarchiques d'un objet de métadonnées d'élément.
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetImplementingElementClasses Retourne la liste des objets de métadonnées d'élément associés aux éléments qui implémentent l'interface donnée.
Méthode publique GetInstantiatingAnnotationClass Retourne l'objet de métadonnées d'annotation utilisé pour instancier le type donné.
Méthode publique GetInstantiatingElementClass Retourne l'objet de métadonnées d'élément utilisé pour instancier le type donné.
Méthode publique GetInstantiatingElementClassMapping Retourne le mappage d'objets de métadonnées d'élément aux types d'interface.
Méthode publique GetInterfaceTypeByName Retourne le type qui correspond au nom de l'interface donné.
Méthode publique GetParentElementClasses(Type) Obtient des objets de métadonnées d'éléments parents composés ou hiérarchiques directs pour un type d'interface spécifié.
Méthode publique GetParentElementClasses(ModelElementClass) Obtient des parents composés ou hiérarchiques directs pour un objet de métadonnées d'élément donné.
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique HasComposingParent
Méthode publique HasHierarchicalParent
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publique SetupIdentifierCreation
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)

Début

Champs

  Nom Description
Champ publicMembre statique MaxPossibleIdentifierParts Représente le nombre maximal possible de parties d'identificateur qui peuvent être dans un identificateur de modèle.

Début

Notes

L'une des importantes étapes d'initialisation d'un DatabaseSchemaProvider (DSP) est le remplissage d'un objet ModelSchema. Une instance ModelSchema, que l'implémentation doit utiliser ensuite pour enregistrer éléments, propriétés, relations et annotations qui décrivent le modèle est passée à l'implémentation concrète du RegisterStoreTypes(ModelSchema).

Une fois un objet ModelSchema créé, l'instance est réutilisée pendant la durée de vie de l'instance DSP pour instancier des objets dérivés de DSP (et par conséquent dérivés de ModelStore).

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.SchemaModel, espace de noms

DatabaseSchemaProvider

ModelStore

RegisterStoreTypes(ModelSchema)