ModelSchema-Klasse

Stellt die zur Instanziierung eines ModelStore-Elements erforderlichen Metadaten dar.

Vererbungshierarchie

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

Namespace:  Microsoft.Data.Schema.SchemaModel
Assembly:  Microsoft.Data.Schema (in Microsoft.Data.Schema.dll)

Syntax

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

Der ModelSchema-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft AnnotationClasses Ruft eine Liste mit Anmerkungsmetadatenobjekten ab.
Öffentliche Eigenschaft ElementClasses
Öffentliche Eigenschaft MaxIdentifierPartLength Ruft die maximale Länge eines beliebigen Teils von einem Modellbezeichner ab.
Öffentliche Eigenschaft MaxIdentifierParts Stellt die maximale Anzahl an Bezeichnerteilen dar, die ein Modellbezeichner enthalten kann.
Öffentliche Eigenschaft RootParentElementClasses Ruft alle Elementmetadatenobjekte ab, bei denen es sich um übergeordnete Stammelemente von Beziehungen mit zusammengesetzten oder hierarchischen Elementen für dieses Modell handelt.
Öffentliche Eigenschaft Version Ruft die Schemaversion ab bzw. legt sie fest.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode AddAnnotationClass Fügt diesem Schema eine Anmerkungsklasse hinzu.
Öffentliche Methode AddElementClass Fügt diesem Schema eine Elementklasse hinzu.
Öffentliche Methode CreateIdentifierGroup Erstellt eine Bezeichnergruppe.
Öffentliche Methode Equals Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche Methode FindAnnotationClass(String) Sucht das Anmerkungsmetadatenobjekt anhand des Namens und gibt es zurück.
Öffentliche Methode FindAnnotationClass(Type) Gibt das Anmerkungsmetadatenobjekt zurück, das einer Anmerkung des angegebenen Typs zugeordnet ist.
Öffentliche Methode FindElementClass(String) Sucht das Elementmetadatenobjekt mit dem entsprechenden Namen und gibt es zurück.
Öffentliche Methode FindElementClass(Type) Sucht das Elementmetadatenobjekt für das Element, das den angegebenen Typ implementiert, und gibt es zurück.
Öffentliche Methode GetAllLevelChildElementClasses
Öffentliche Methode GetAllLevelParentElementClasses
Öffentliche Methode GetChildElementClasses Ruft eine Liste mit zusammengesetzten oder hierarchischen untergeordneten Elementen eines Elementmetadatenobjekts ab.
Öffentliche Methode GetHashCode Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche Methode GetImplementingElementClasses Gibt die Liste der Elementmetadatenobjekte zurück, die Elementen zugeordnet sind, die die angegebene Schnittstelle implementieren.
Öffentliche Methode GetInstantiatingAnnotationClass Gibt das Anmerkungsmetadatenobjekt zurück, das zur Instanziierung des angegebenen Typs verwendet wird.
Öffentliche Methode GetInstantiatingElementClass Gibt das Elementmetadatenobjekt zurück, das zur Instanziierung des angegebenen Typs verwendet wird.
Öffentliche Methode GetInstantiatingElementClassMapping Gibt die Zuordnung von Elementmetadatenobjekten zu Schnittstellentypen zurück.
Öffentliche Methode GetInterfaceTypeByName Gibt den Typ zurück, der dem angegebenen Schnittstellennamen entspricht.
Öffentliche Methode GetParentElementClasses(Type) Ruft direkt zusammengesetzte oder hierarchische übergeordnete Elementmetadatenobjekte für einen angegebenen Schnittstellentyp ab.
Öffentliche Methode GetParentElementClasses(ModelElementClass) Ruft direkt zusammengesetzte oder hierarchische übergeordnete Elemente für ein angegebenes Elementmetadatenobjekt ab.
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode HasComposingParent
Öffentliche Methode HasHierarchicalParent
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode SetupIdentifierCreation
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)

Zum Seitenanfang

Felder

  Name Beschreibung
Öffentliches FeldStatischer Member MaxPossibleIdentifierParts Stellt die maximal mögliche Anzahl an Bezeichnerteilen dar, die ein Modellbezeichner enthalten kann.

Zum Seitenanfang

Hinweise

Einer der wichtigen Initialisierungsschritte eines DatabaseSchemaProvider (DSP) ist die Auffüllung eines ModelSchema-Objekts. Der konkrete Implementierung von RegisterStoreTypes(ModelSchema) wird eine ModelSchema-Instanz übergeben, welche die Implementierung dann zum Registrieren von Elementen, Eigenschaften, Beziehungen und Anmerkungen verwenden muss, die das Modell beschreiben.

Sobald ein ModelSchema-Objekt erstellt wird, wird die Instanz für die Lebensdauer der DSP-Instanz wiederverwendet, um abgeleitetes (und daher ModelStore- abgeleitet)-DSP-Objekte zu instanziieren.

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.Data.Schema.SchemaModel-Namespace

DatabaseSchemaProvider

ModelStore

RegisterStoreTypes(ModelSchema)