Condividi tramite


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
Proprietà pubblica AnnotationClasses Ottiene un elenco di oggetti metadati delle annotazioni.
Proprietà pubblica ElementClasses
Proprietà pubblica MaxIdentifierPartLength Ottiene la lunghezza massima di una parte qualunque di un identificatore di modello.
Proprietà pubblica MaxIdentifierParts Rappresenta il numero massimo di parti che un identificatore di modello può contenere.
Proprietà pubblica RootParentElementClasses Ottiene tutti gli oggetti metadati dell'elemento che sono elementi padre radice di relazioni composte o gerarchiche per questo modello.
Proprietà pubblica Version Ottiene o imposta la versione dello schema.

In alto

Metodi

  Nome Descrizione
Metodo pubblico AddAnnotationClass Aggiunge una classe di annotazioni a questo schema.
Metodo pubblico AddElementClass Aggiunge una classe di elementi a questo schema.
Metodo pubblico CreateIdentifierGroup Crea un gruppo di identificatori.
Metodo pubblico Equals Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object)
Metodo protetto 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)
Metodo pubblico FindAnnotationClass(String) Trova e restituisce l'oggetto metadati delle annotazioni in base al nome.
Metodo pubblico FindAnnotationClass(Type) Restituisce l'oggetto metadati delle annotazioni associato a un'annotazione del tipo specificato.
Metodo pubblico FindElementClass(String) Trova e restituisce l'oggetto metadati dell'elemento con il nome corrispondente.
Metodo pubblico FindElementClass(Type) Trova e restituisce l'oggetto metadati dell'elemento per l'elemento che implementa il tipo specificato.
Metodo pubblico GetAllLevelChildElementClasses
Metodo pubblico GetAllLevelParentElementClasses
Metodo pubblico GetChildElementClasses Ottiene un elenco di elementi figlio composti o gerarchici di un oggetto metadati dell'elemento.
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetImplementingElementClasses Restituisce l'elenco di oggetti metadati dell'elemento associati a elementi che implementano l'interfaccia specificata.
Metodo pubblico GetInstantiatingAnnotationClass Restituisce l'oggetto metadati delle annotazioni utilizzato per creare un'istanza del tipo specificato.
Metodo pubblico GetInstantiatingElementClass Restituisce l'oggetto metadati dell'elemento utilizzato per creare un'istanza del tipo specificato.
Metodo pubblico GetInstantiatingElementClassMapping Restituisce il mapping degli oggetti metadati dell'elemento ai tipi di interfaccia.
Metodo pubblico GetInterfaceTypeByName Restituisce il tipo che corrisponde al nome dell'interfaccia specificato.
Metodo pubblico GetParentElementClasses(Type) Ottiene oggetti metadati dell'elemento padre composto o gerarchico diretto per un tipo di interfaccia specificato.
Metodo pubblico GetParentElementClasses(ModelElementClass) Ottiene gli elementi padre composti o gerarchici diretti per un oggetto metadati dell'elemento specificato.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico HasComposingParent
Metodo pubblico HasHierarchicalParent
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico SetupIdentifierCreation
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Campi

  Nome Descrizione
Campo pubblicoMembro statico 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

DatabaseSchemaProvider

ModelStore

RegisterStoreTypes(ModelSchema)