Freigeben über


ModelStore-Klasse

Implementiert physischen Speicher für eine Schemamodellinstanz.

Vererbungshierarchie

System.Object
  Microsoft.Data.Schema.SchemaModel.ModelStore
    Microsoft.Data.Schema.SchemaModel.DataSchemaModel

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

Syntax

'Declaration
<SerializableAttribute> _
Public MustInherit Class ModelStore _
    Implements IModelAnnotationHolder, IDisposable, ISerializable
[SerializableAttribute]
public abstract class ModelStore : IModelAnnotationHolder, 
    IDisposable, ISerializable
[SerializableAttribute]
public ref class ModelStore abstract : IModelAnnotationHolder, 
    IDisposable, ISerializable
[<AbstractClass>]
[<SerializableAttribute>]
type ModelStore =  
    class
        interface IModelAnnotationHolder
        interface IDisposable
        interface ISerializable
    end
public abstract class ModelStore implements IModelAnnotationHolder, IDisposable, ISerializable

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

Konstruktoren

  Name Beschreibung
Geschützte Methode ModelStore(SerializationInfo, StreamingContext)
Geschützte Methode ModelStore(ModelCollation, ModelSchema, String)

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche EigenschaftStatischer Member BuiltInPropertyTypes
Öffentliche Eigenschaft Collation
Öffentliche Eigenschaft Comparer Ruft das Sortierungsvergleichsobjekt ab.
Öffentliche Eigenschaft IsDisposing
Öffentliche Eigenschaft IsOptimizedForInsert
Öffentliche Eigenschaft IsOptimizedForQuery
Öffentliche Eigenschaft Schema
Öffentliche Eigenschaft WriteCount Gibt den Wert der aktuellen Anzahl von Schreibvorgängen zurück.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode AddAnnotation Fügt dem Modell eine Anmerkung hinzu.
Öffentliche MethodeStatischer Member Attach
Geschützte Methode CleanupExternalProperty Gibt bei Implementierung in einer abgeleiteten Klasse von einer externen Eigenschaft verwendete Ressourcen frei, wenn das Element gelöscht wird.
Öffentliche Methode CreateAnnotation(Type)
Öffentliche Methode CreateAnnotation(ModelAnnotationClass) Erstellt eine Anmerkung mithilfe der angegebenen Anmerkungsmetadaten.
Öffentliche Methode CreateAnnotation<TAnnotation>()
Öffentliche Methode CreateElement(Type)
Öffentliche Methode CreateElement(ModelElementClass) Erstellt ein Element mithilfe des angegebenen Elementmetadatenobjekts.
Öffentliche Methode CreateElement<TElement>()
Öffentliche Methode CreateElementHandle
Geschützte Methode CreateExternalElement(Type) Erstellt ein externes Element.
Geschützte Methode CreateExternalElement(ModelElementClass) Erstellt ein externes Element mithilfe des bereitgestellten Elementmetadatenobjekts.
Geschützte Methode CreateExternalElement<TElement>() Erstellt ein externes Element vom angegebenen Typ.
Geschützte Methode CreateExternalNamedElement(Type, ModelIdentifier) Erstellt ein benanntes externes Element mithilfe des angegebenen Typs und Bezeichners.
Geschützte Methode CreateExternalNamedElement(ModelElementClass, ModelIdentifier) Erstellt ein benanntes externes Element mithilfe des bereitgestellten Elementmetadatenobjekts und Bezeichners.
Geschützte Methode CreateExternalNamedElement<TElement>(ModelIdentifier) Erstellt ein benanntes externes Element vom angegebenen Typ mit dem bereitgestellten Elementmetadatenobjekt und Bezeichner.
Öffentliche Methode CreateIdentifier(ICollection<String>) Erstellt einen eindeutigen Modellbezeichner mithilfe der bereitgestellten Auflistung von Namensteilen.
Öffentliche Methode CreateIdentifier(array<String[]) Erstellt einen eindeutigen Modellbezeichner mithilfe des bereitgestellten Arrays mit Namensteilen.
Öffentliche Methode CreateIdentifier(Boolean, ICollection<String>) Erstellt einen eindeutigen Modellbezeichner mithilfe der bereitgestellten Auflistung von Namensteilen.
Öffentliche Methode CreateIdentifier(Boolean, array<String[]) Erstellt einen eindeutigen Modellbezeichner anhand des angegebenen Werts für die Beachtung der Groß-/Kleinschreibung und eines Arrays mit Namensteilen.
Öffentliche Methode CreateIdentifier(IList<String>, ICollection<String>) Erstellt einen eindeutigen Modellbezeichner anhand der bereitgestellten Liste mit externen Namensteilen, des Werts für die Beachtung der Groß-/Kleinschreibung und der Auflistung mit Namensteilen.
Öffentliche Methode CreateIdentifier(IList<String>, Boolean, ICollection<String>) Erstellt einen eindeutigen Modellbezeichner anhand der bereitgestellten Liste mit externen Teilen, des Werts für die Beachtung der Groß-/Kleinschreibung und der Auflistung mit Namensteilen.
Öffentliche Methode CreateIdentifier(IList<String>, Boolean, array<String[]) Erstellt einen eindeutigen Modellbezeichner anhand der bereitgestellten Liste mit externen Namensteilen, des Werts für die Beachtung der Groß-/Kleinschreibung und eines Arrays mit Namensteilen.
Öffentliche Methode CreateIdentifierHandle Erstellt ein Handle für den bereitgestellten Bezeichner.
Öffentliche Methode CreateNamedAnnotation(Type, ModelIdentifier) Erstellt ein benanntes ModelAnnotation-Objekt mithilfe des bereitgestellten Modellbezeichners.
Öffentliche Methode CreateNamedAnnotation(ModelAnnotationClass, ModelIdentifier) Erstellt ein benanntes ModelAnnotation-Objekt mithilfe des bereitgestellten Anmerkungsmetadatenobjekts und des Bezeichners.
Öffentliche Methode CreateNamedAnnotation<TAnnotation>(ModelIdentifier) Erstellt ein benanntes ModelAnnotation-Objekt mithilfe des bereitgestellten Modellbezeichners.
Öffentliche Methode CreateNamedElement(Type, ModelIdentifier)
Öffentliche Methode CreateNamedElement(ModelElementClass, ModelIdentifier)
Öffentliche Methode CreateNamedElement<TElement>(ModelIdentifier)
Öffentliche Methode DecodeIdentifier(String) Gibt einen Bezeichner zurück, der dem decodierten Wert der bereitgestellten Zeichenfolge entspricht.
Öffentliche MethodeStatischer Member DecodeIdentifier(String, List<String>%, List<String>%) Gibt einen Bezeichner zurück, der dem decodierten Wert der bereitgestellten Zeichenfolge entspricht.
Geschützte Methode DeserializeExternalProperty Gibt den Wert einer externen Eigenschaft mithilfe des angegebenen XML-Readers und des Eigenschaftenmetadatenobjekts zurück.
Öffentliche MethodeStatischer Member Detach
Öffentliche Methode Dispose() Verwirft das Modell.
Geschützte Methode Dispose(Boolean) Verwirft das Modell.
Öffentliche MethodeStatischer Member EncodeIdentifier Gibt eine Zeichenfolgendarstellung des Bezeichners zurück, in der die einzelnen Teile mit den entsprechenden Anführungszeichen und Trennzeichen gekennzeichnet sind.
Öffentliche Methode Equals Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.)
Geschützte Methode Finalize (Überschreibt Object.Finalize().)
Geschützte Methode FixupAfterDeserialization
Öffentliche Methode FreeElementHandle Gibt das bereitgestellte Elementhandle frei.
Öffentliche Methode FreeIdentifierHandle Gibt das bereitgestellte Elementhandle frei.
Öffentliche Methode GetAllAnnotations() Gibt eine Liste mit allen Anmerkungen zurück.
Öffentliche Methode GetAllAnnotations(Type)
Öffentliche Methode GetAllAnnotations(ModelIdentifier) Gibt eine Liste aller Anmerkungen zurück, die mit dem bereitgestellten Bezeichner benannt sind.
Öffentliche Methode GetAllAnnotations(ModelIdentifier, Type)
Öffentliche Methode GetAllAnnotations<TType>() Gibt eine Liste der Anmerkungen in dem Modell zurück, die den angegebenen Typ implementieren.
Öffentliche Methode GetAllAnnotations<TType>(ModelIdentifier) Gibt alle Anmerkungen zurück, die den angegebenen Typ implementieren.
Öffentliche Methode GetAnnotations() Gibt alle Anmerkungen in dem Modell zurück.
Öffentliche Methode GetAnnotations(Type) Gibt eine Liste der Anmerkungen in dem Modell zurück, die den angegebenen Typ implementieren.
Öffentliche Methode GetAnnotations(ModelIdentifier) Gibt eine Liste der Anmerkungen in dem Modell zurück, die mit den angegebenen Bezeichnern übereinstimmen.
Öffentliche Methode GetAnnotations(ModelIdentifier, Type) Gibt alle Anmerkungen zurück, die den angegebenen Bezeichnernamen aufweisen und den angegebenen Typ implementieren.
Öffentliche Methode GetAnnotations<TType>()
Öffentliche Methode GetAnnotations<TType>(ModelIdentifier) Gibt alle Elemente zurück.
Öffentliche Methode GetElementHandleTarget Gibt ein mit dem bereitgestellten Handle identifiziertes Modellelement zurück.
Öffentliche Methode GetElements(ModelElementResolutionStatus) Gibt eine Liste der Elemente im Speicher zurück, die den angegebenen Auflösungsstatus aufweisen.
Öffentliche Methode GetElements(ModelElementValidationStatus) Gibt eine Liste der Elemente im Speicher zurück, die den angegebenen Validierungsstatus aufweisen.
Öffentliche Methode GetElements(Type, ModelElementQueryFilter)
Öffentliche Methode GetElements(ModelElementClass, ModelElementQueryFilter) Gibt anhand des angegebenen Filters Elemente zurück, die das angegebene Metadatenobjekt gemeinsam verwenden.
Öffentliche Methode GetElements(ModelElementResolutionStatus, Int32) Gibt eine Liste der Elemente zurück, die von der Anzahl bestimmt wird, die den angegebenen Auflösungsstatus aufweist.
Öffentliche Methode GetElements(ModelElementValidationStatus, Int32) Gibt eine Liste der Elemente zurück, die von der Anzahl bestimmt wird, die den angegebenen Validierungsstatus aufweist.
Öffentliche Methode GetElements(ModelIdentifier, ModelElementClass, ModelElementQueryFilter)
Öffentliche Methode GetElements(ModelIdentifier, ModelIdentifierGroup, ModelElementQueryFilter)
Öffentliche Methode GetElements(ModelIdentifier, Type, ModelElementQueryFilter)
Öffentliche Methode GetElements<TElement>(ModelElementQueryFilter)
Öffentliche Methode GetElements<TElement>(ModelIdentifier, ModelElementQueryFilter)
Öffentliche Methode GetElementsCount(ModelElementResolutionStatus) Gibt die Anzahl der Elemente im Speicher zurück, die mit dem angegebenen Status übereinstimmen.
Öffentliche Methode GetElementsCount(ModelElementValidationStatus) Gibt die Anzahl der Elemente im Speicher zurück, die mit dem angegebenen Status übereinstimmen.
Öffentliche Methode GetElementsFrom(String, ModelElementClass, ModelElementQueryFilter)
Öffentliche Methode GetElementsFrom(String, Type, ModelElementQueryFilter)
Öffentliche Methode GetElementsFrom<TElement>(String, ModelElementQueryFilter)
Geschützte Methode GetExternalProperty<TProperty>
Öffentliche Methode GetHashCode Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche Methode GetIdentifier(ICollection<String>)
Öffentliche Methode GetIdentifier(array<String[]) Ruft den Bezeichner vom Modell anhand der Bereichs-ID und einer Zeichenfolge ab.
Öffentliche Methode GetIdentifier(IList<String>, ICollection<String>)
Öffentliche Methode GetIdentifierHandleTarget
Öffentliche Methode GetObjectData
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeStatischer Member IsBuiltInPropertyType
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Geschützte Methode OnModelElementChanged
Öffentliche Methode OptimizeForInitialPopulation
Öffentliche Methode OptimizeForQuery
Öffentliche Methode RemoveAnnotation Entfernt eine Anmerkung aus dem Modell.
Geschützte Methode SerializeExternalProperty
Geschützte Methode SetExternalProperty<TProperty>
Öffentliche Methode TestWriteCount Testet die Anzahl der Schreibvorgänge mit dem angegebenen Wert.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Geschützte Methode UpdateSourceNamePrefixes
Geschützte Methode ValidateWriteAccess

Zum Seitenanfang

Ereignisse

  Name Beschreibung
Öffentliches Ereignis ModelChanged
Öffentliches Ereignis ModelOptimizationChanged

Zum Seitenanfang

Hinweise

Die physischen speicherbezogenen Konstrukte für ein Modell sind in dieser Klasse enthalten. ModelStore hat minimale Dienste und keine direkte Affinität zum Modellieren von Datenbanken. Stattdessen ist ModelStore eine grundlegende Modell-API, die Elemente, Anmerkungen und Beziehungen sowie Eigenschaften implementiert.

DataSchemaModel ist eine abstrakte Basisklasse, die ModelStore erbt und eine datenbankspezifische Modell-API darstellt, die den Zugriff auf Dienste für die Modellerstellung von Skript-DOM und umgekehrt einschließt. Plattformspezifische Modellimplementierungen der Datenbank, z. B. Sql90SchemaModel, sind von DataSchemaModel abgeleitet.

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

DataSchemaModel

Sql90SchemaModel

Weitere Ressourcen

Erweitern der Datenbankfunktionen von Visual Studio