Classe ModelSchema
Rappresenta i metadati richiesti per creare un'istanza di un oggetto ModelStore.
Gerarchia di ereditarietà
System.Object
Microsoft.Data.Schema.SchemaModel.ModelSchema
Spazio dei nomi: Microsoft.Data.Schema.SchemaModel
Assembly: Microsoft.Data.Schema (in Microsoft.Data.Schema.dll)
Sintassi
'Dichiarazione
Public NotInheritable Class ModelSchema
public sealed class ModelSchema
public ref class ModelSchema sealed
[<Sealed>]
type ModelSchema = class end
public final class ModelSchema
Il tipo ModelSchema espone i seguenti membri.
Proprietà
Nome | Descrizione | |
---|---|---|
AnnotationClasses | Ottiene un elenco di oggetti metadati delle annotazioni. | |
ElementClasses | ||
MaxIdentifierPartLength | Ottiene la lunghezza massima di una parte qualunque di un identificatore di modello. | |
MaxIdentifierParts | Rappresenta il numero massimo di parti che un identificatore di modello può contenere. | |
RootParentElementClasses | Ottiene tutti gli oggetti metadati dell'elemento che sono elementi padre radice di relazioni composte o gerarchiche per questo modello. | |
Version | Ottiene o imposta la versione dello schema. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
AddAnnotationClass | Aggiunge una classe di annotazioni a questo schema. | |
AddElementClass | Aggiunge una classe di elementi a questo schema. | |
CreateIdentifierGroup | Crea un gruppo di identificatori. | |
Equals | Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object) | |
Finalize | Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object) | |
FindAnnotationClass(String) | Trova e restituisce l'oggetto metadati delle annotazioni in base al nome. | |
FindAnnotationClass(Type) | Restituisce l'oggetto metadati delle annotazioni associato a un'annotazione del tipo specificato. | |
FindElementClass(String) | Trova e restituisce l'oggetto metadati dell'elemento con il nome corrispondente. | |
FindElementClass(Type) | Trova e restituisce l'oggetto metadati dell'elemento per l'elemento che implementa il tipo specificato. | |
GetAllLevelChildElementClasses | ||
GetAllLevelParentElementClasses | ||
GetChildElementClasses | Ottiene un elenco di elementi figlio composti o gerarchici di un oggetto metadati dell'elemento. | |
GetHashCode | Funge da funzione hash per un determinato tipo. (Ereditato da Object) | |
GetImplementingElementClasses | Restituisce l'elenco di oggetti metadati dell'elemento associati a elementi che implementano l'interfaccia specificata. | |
GetInstantiatingAnnotationClass | Restituisce l'oggetto metadati delle annotazioni utilizzato per creare un'istanza del tipo specificato. | |
GetInstantiatingElementClass | Restituisce l'oggetto metadati dell'elemento utilizzato per creare un'istanza del tipo specificato. | |
GetInstantiatingElementClassMapping | Restituisce il mapping degli oggetti metadati dell'elemento ai tipi di interfaccia. | |
GetInterfaceTypeByName | Restituisce il tipo che corrisponde al nome dell'interfaccia specificato. | |
GetParentElementClasses(Type) | Ottiene oggetti metadati dell'elemento padre composto o gerarchico diretto per un tipo di interfaccia specificato. | |
GetParentElementClasses(ModelElementClass) | Ottiene gli elementi padre composti o gerarchici diretti per un oggetto metadati dell'elemento specificato. | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
HasComposingParent | ||
HasHierarchicalParent | ||
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
SetupIdentifierCreation | ||
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
In alto
Campi
Nome | Descrizione | |
---|---|---|
MaxPossibleIdentifierParts | Rappresenta il numero massimo possibile di parti che un identificatore di modello può contenere. |
In alto
Note
Una delle operazioni di inizializzazione di un DatabaseSchemaProvider (DSP) è la popolazione di un oggetto ModelSchema. L'implementazione concreta di RegisterStoreTypes(ModelSchema) passata a un'istanza ModelSchema che l'implementazione deve utilizzare quindi per registrare elementi, proprietà, relazioni e annotazioni che descrivono il modello.
Una volta che un oggetto ModelSchema viene creato, l'istanza viene riutilizzata per la durata dell'istanza DSP al fine di creare un'istanza di oggetti derivata da DSP (e pertanto derivata da ModelStore).
Codice thread safe
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Vedere anche
Riferimenti
Spazio dei nomi Microsoft.Data.Schema.SchemaModel
RegisterStoreTypes(ModelSchema)