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 | |
---|---|---|
AnnotationClasses | Obtient une liste d'objets de métadonnées d'annotation. | |
ElementClasses | ||
MaxIdentifierPartLength | Obtient la longueur maximale d'une partie d'un identificateur de modèle. | |
MaxIdentifierParts | Représente le nombre maximal de parties d'identificateur qui peuvent être dans un identificateur de modèle. | |
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. | |
Version | Obtient ou définit la version du schéma. |
Début
Méthodes
Nom | Description | |
---|---|---|
AddAnnotationClass | Ajoute une classe d'annotation à ce schéma. | |
AddElementClass | Ajoute une classe d'éléments à ce schéma. | |
CreateIdentifierGroup | Crée un groupe d'identificateurs. | |
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.) | |
FindAnnotationClass(String) | Recherche et retourne l'objet de métadonnées d'annotation par nom. | |
FindAnnotationClass(Type) | Retourne l'objet de métadonnées d'annotation associé à une annotation du type donné. | |
FindElementClass(String) | Recherche et retourne l'objet de métadonnées d'élément possédant le nom correspondant. | |
FindElementClass(Type) | Recherche et retourne l'objet de métadonnées d'élément pour l'élément qui implémente le type donné. | |
GetAllLevelChildElementClasses | ||
GetAllLevelParentElementClasses | ||
GetChildElementClasses | Obtient une liste d'enfants composés ou hiérarchiques d'un objet de métadonnées d'élément. | |
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) | |
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. | |
GetInstantiatingAnnotationClass | Retourne l'objet de métadonnées d'annotation utilisé pour instancier le type donné. | |
GetInstantiatingElementClass | Retourne l'objet de métadonnées d'élément utilisé pour instancier le type donné. | |
GetInstantiatingElementClassMapping | Retourne le mappage d'objets de métadonnées d'élément aux types d'interface. | |
GetInterfaceTypeByName | Retourne le type qui correspond au nom de l'interface donné. | |
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é. | |
GetParentElementClasses(ModelElementClass) | Obtient des parents composés ou hiérarchiques directs pour un objet de métadonnées d'élément donné. | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
HasComposingParent | ||
HasHierarchicalParent | ||
MemberwiseClone | Crée une copie superficielle de l'objet Object actif. (Hérité de Object.) | |
SetupIdentifierCreation | ||
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) |
Début
Champs
Nom | Description | |
---|---|---|
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
RegisterStoreTypes(ModelSchema)