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 | |
---|---|---|
AnnotationClasses | Ruft eine Liste mit Anmerkungsmetadatenobjekten ab. | |
ElementClasses | ||
MaxIdentifierPartLength | Ruft die maximale Länge eines beliebigen Teils von einem Modellbezeichner ab. | |
MaxIdentifierParts | Stellt die maximale Anzahl an Bezeichnerteilen dar, die ein Modellbezeichner enthalten kann. | |
RootParentElementClasses | Ruft alle Elementmetadatenobjekte ab, bei denen es sich um übergeordnete Stammelemente von Beziehungen mit zusammengesetzten oder hierarchischen Elementen für dieses Modell handelt. | |
Version | Ruft die Schemaversion ab bzw. legt sie fest. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
AddAnnotationClass | Fügt diesem Schema eine Anmerkungsklasse hinzu. | |
AddElementClass | Fügt diesem Schema eine Elementklasse hinzu. | |
CreateIdentifierGroup | Erstellt eine Bezeichnergruppe. | |
Equals | Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.) | |
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.) | |
FindAnnotationClass(String) | Sucht das Anmerkungsmetadatenobjekt anhand des Namens und gibt es zurück. | |
FindAnnotationClass(Type) | Gibt das Anmerkungsmetadatenobjekt zurück, das einer Anmerkung des angegebenen Typs zugeordnet ist. | |
FindElementClass(String) | Sucht das Elementmetadatenobjekt mit dem entsprechenden Namen und gibt es zurück. | |
FindElementClass(Type) | Sucht das Elementmetadatenobjekt für das Element, das den angegebenen Typ implementiert, und gibt es zurück. | |
GetAllLevelChildElementClasses | ||
GetAllLevelParentElementClasses | ||
GetChildElementClasses | Ruft eine Liste mit zusammengesetzten oder hierarchischen untergeordneten Elementen eines Elementmetadatenobjekts ab. | |
GetHashCode | Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.) | |
GetImplementingElementClasses | Gibt die Liste der Elementmetadatenobjekte zurück, die Elementen zugeordnet sind, die die angegebene Schnittstelle implementieren. | |
GetInstantiatingAnnotationClass | Gibt das Anmerkungsmetadatenobjekt zurück, das zur Instanziierung des angegebenen Typs verwendet wird. | |
GetInstantiatingElementClass | Gibt das Elementmetadatenobjekt zurück, das zur Instanziierung des angegebenen Typs verwendet wird. | |
GetInstantiatingElementClassMapping | Gibt die Zuordnung von Elementmetadatenobjekten zu Schnittstellentypen zurück. | |
GetInterfaceTypeByName | Gibt den Typ zurück, der dem angegebenen Schnittstellennamen entspricht. | |
GetParentElementClasses(Type) | Ruft direkt zusammengesetzte oder hierarchische übergeordnete Elementmetadatenobjekte für einen angegebenen Schnittstellentyp ab. | |
GetParentElementClasses(ModelElementClass) | Ruft direkt zusammengesetzte oder hierarchische übergeordnete Elemente für ein angegebenes Elementmetadatenobjekt ab. | |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) | |
HasComposingParent | ||
HasHierarchicalParent | ||
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) | |
SetupIdentifierCreation | ||
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) |
Zum Seitenanfang
Felder
Name | Beschreibung | |
---|---|---|
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
RegisterStoreTypes(ModelSchema)