Freigeben über


DataSchemaModel-Klasse

Das DataSchemaModel-Element ist eine Spezialisierung des ModelStore-Elements. Alle Datenbankschema-Anbieter müssen eine Klasse implementieren, die diese Basisklasse erbt.

Vererbungshierarchie

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

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

Syntax

'Declaration
<SerializableAttribute> _
Public MustInherit Class DataSchemaModel _
    Inherits ModelStore
[SerializableAttribute]
public abstract class DataSchemaModel : ModelStore
[SerializableAttribute]
public ref class DataSchemaModel abstract : public ModelStore
[<AbstractClass>]
[<SerializableAttribute>]
type DataSchemaModel =  
    class
        inherit ModelStore
    end
public abstract class DataSchemaModel extends ModelStore

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

Konstruktoren

  Name Beschreibung
Geschützte Methode DataSchemaModel(SerializationInfo, StreamingContext) Initialisiert eine neue Instanz der DataSchemaModel-Klasse.
Geschützte Methode DataSchemaModel(ModelCollation, ModelSchema, String, ScriptCache, ErrorManager) Initialisiert eine neue Instanz der DataSchemaModel-Klasse.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft AnnotationsIncludedInSerialization Ruft eine Liste der Typen von Anmerkungen ab, die beim Serialisieren des Modells berücksichtigt werden.
Öffentliche Eigenschaft Collation (Von ModelStore geerbt.)
Öffentliche Eigenschaft Comparer Ruft das Sortierungsvergleichsobjekt ab. (Von ModelStore geerbt.)
Geschützte Eigenschaft Controller Ruft den Modellcontroller ab.
Öffentliche Eigenschaft DatabaseSchemaProvider Ruft den Datenbankschema-Anbieter ab.
Öffentliche Eigenschaft ElementProcessingOperationsCount Ruft die Anzahl der Elementverarbeitungsvorgänge ab, die bis zum Abschluss des Modells verbleiben.
Öffentliche Eigenschaft ErrorManager Ruft den Fehler-Manager zum Melden von Fehlern ab.
Öffentliche Eigenschaft IsDisposing (Von ModelStore geerbt.)
Öffentliche Eigenschaft IsOptimizedForInsert (Von ModelStore geerbt.)
Öffentliche Eigenschaft IsOptimizedForQuery (Von ModelStore geerbt.)
Öffentliche Eigenschaft Schema (Von ModelStore geerbt.)
Öffentliche Eigenschaft ScriptCache Ruft den Skriptcache zum Zwischenspeichern von Skripts ab.
Öffentliche Eigenschaft WriteCount Gibt den Wert der aktuellen Anzahl von Schreibvorgängen zurück. (Von ModelStore geerbt.)

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode AddAnnotation Fügt dem Modell eine Anmerkung hinzu. (Von ModelStore geerbt.)
Öffentliche Methode AddCustomData Fügt dem Modell benutzerdefinierte Daten hinzu.
Öffentliche Methode BeginBatchUpdate Startet den Batchaktualisierungsvorgang.
Geschützte Methode CleanupExternalProperty Gibt bei Implementierung in einer abgeleiteten Klasse von einer externen Eigenschaft verwendete Ressourcen frei, wenn das Element gelöscht wird. (Von ModelStore geerbt.)
Öffentliche Methode CreateAnnotation(Type) (Von ModelStore geerbt.)
Öffentliche Methode CreateAnnotation(ModelAnnotationClass) Erstellt eine Anmerkung mithilfe der angegebenen Anmerkungsmetadaten. (Von ModelStore geerbt.)
Öffentliche Methode CreateAnnotation<TAnnotation>() (Von ModelStore geerbt.)
Öffentliche Methode CreateElement(Type) (Von ModelStore geerbt.)
Öffentliche Methode CreateElement(ModelElementClass) Erstellt ein Element mithilfe des angegebenen Elementmetadatenobjekts. (Von ModelStore geerbt.)
Öffentliche Methode CreateElement<TElement>() (Von ModelStore geerbt.)
Öffentliche Methode CreateElementHandle (Von ModelStore geerbt.)
Geschützte Methode CreateExternalElement(Type) Erstellt ein externes Element. (Von ModelStore geerbt.)
Geschützte Methode CreateExternalElement(ModelElementClass) Erstellt ein externes Element mithilfe des bereitgestellten Elementmetadatenobjekts. (Von ModelStore geerbt.)
Geschützte Methode CreateExternalElement<TElement>() Erstellt ein externes Element vom angegebenen Typ. (Von ModelStore geerbt.)
Geschützte Methode CreateExternalNamedElement(Type, ModelIdentifier) Erstellt ein benanntes externes Element mithilfe des angegebenen Typs und Bezeichners. (Von ModelStore geerbt.)
Geschützte Methode CreateExternalNamedElement(ModelElementClass, ModelIdentifier) Erstellt ein benanntes externes Element mithilfe des bereitgestellten Elementmetadatenobjekts und Bezeichners. (Von ModelStore geerbt.)
Geschützte Methode CreateExternalNamedElement<TElement>(ModelIdentifier) Erstellt ein benanntes externes Element vom angegebenen Typ mit dem bereitgestellten Elementmetadatenobjekt und Bezeichner. (Von ModelStore geerbt.)
Öffentliche Methode CreateIdentifier(ICollection<String>) Erstellt einen eindeutigen Modellbezeichner mithilfe der bereitgestellten Auflistung von Namensteilen. (Von ModelStore geerbt.)
Öffentliche Methode CreateIdentifier(array<String[]) Erstellt einen eindeutigen Modellbezeichner mithilfe des bereitgestellten Arrays mit Namensteilen. (Von ModelStore geerbt.)
Öffentliche Methode CreateIdentifier(Boolean, ICollection<String>) Erstellt einen eindeutigen Modellbezeichner mithilfe der bereitgestellten Auflistung von Namensteilen. (Von ModelStore geerbt.)
Ö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. (Von ModelStore geerbt.)
Ö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. (Von ModelStore geerbt.)
Ö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. (Von ModelStore geerbt.)
Ö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. (Von ModelStore geerbt.)
Öffentliche Methode CreateIdentifierHandle Erstellt ein Handle für den bereitgestellten Bezeichner. (Von ModelStore geerbt.)
Öffentliche Methode CreateNamedAnnotation(Type, ModelIdentifier) Erstellt ein benanntes ModelAnnotation-Objekt mithilfe des bereitgestellten Modellbezeichners. (Von ModelStore geerbt.)
Öffentliche Methode CreateNamedAnnotation(ModelAnnotationClass, ModelIdentifier) Erstellt ein benanntes ModelAnnotation-Objekt mithilfe des bereitgestellten Anmerkungsmetadatenobjekts und des Bezeichners. (Von ModelStore geerbt.)
Öffentliche Methode CreateNamedAnnotation<TAnnotation>(ModelIdentifier) Erstellt ein benanntes ModelAnnotation-Objekt mithilfe des bereitgestellten Modellbezeichners. (Von ModelStore geerbt.)
Öffentliche Methode CreateNamedElement(Type, ModelIdentifier) (Von ModelStore geerbt.)
Öffentliche Methode CreateNamedElement(ModelElementClass, ModelIdentifier) (Von ModelStore geerbt.)
Öffentliche Methode CreateNamedElement<TElement>(ModelIdentifier) (Von ModelStore geerbt.)
Öffentliche Methode DecodeIdentifier(String) Gibt einen Bezeichner zurück, der dem decodierten Wert der bereitgestellten Zeichenfolge entspricht. (Von ModelStore geerbt.)
Öffentliche MethodeStatischer Member Deserialize(String, ErrorManager)
Öffentliche MethodeStatischer Member Deserialize(TextReader, ErrorManager, String)
Öffentliche MethodeStatischer Member Deserialize(String, ErrorManager, Action<DataSchemaModelHeader, DatabaseSchemaProvider, DataSchemaModelConstructor>)
Öffentliche MethodeStatischer Member Deserialize(TextReader, ErrorManager, String, Action<DataSchemaModelHeader, DatabaseSchemaProvider, DataSchemaModelConstructor>)
Geschützte Methode DeserializeExternalProperty Gibt den Wert einer externen Eigenschaft mithilfe des angegebenen XML-Readers und des Eigenschaftenmetadatenobjekts zurück. (Von ModelStore geerbt.)
Öffentliche Methode Dispose() Verwirft das Modell. (Von ModelStore geerbt.)
Geschützte Methode Dispose(Boolean) (Überschreibt ModelStore.Dispose(Boolean).)
Öffentliche Methode EndBatchUpdate Beendet den Batchaktualisierungsvorgang.
Öffentliche Methode Equals Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.)
Geschützte Methode Finalize (Von ModelStore geerbt.)
Geschützte Methode FixupAfterDeserialization (Von ModelStore geerbt.)
Geschützte Methode FixupAfterXmlDeserialization
Öffentliche Methode FreeElementHandle Gibt das bereitgestellte Elementhandle frei. (Von ModelStore geerbt.)
Öffentliche Methode FreeIdentifierHandle Gibt das bereitgestellte Elementhandle frei. (Von ModelStore geerbt.)
Öffentliche Methode GetAllAnnotations() Gibt eine Liste mit allen Anmerkungen zurück. (Von ModelStore geerbt.)
Öffentliche Methode GetAllAnnotations(Type) (Von ModelStore geerbt.)
Öffentliche Methode GetAllAnnotations(ModelIdentifier) Gibt eine Liste aller Anmerkungen zurück, die mit dem bereitgestellten Bezeichner benannt sind. (Von ModelStore geerbt.)
Öffentliche Methode GetAllAnnotations(ModelIdentifier, Type) (Von ModelStore geerbt.)
Öffentliche Methode GetAnnotations() Gibt alle Anmerkungen in dem Modell zurück. (Von ModelStore geerbt.)
Öffentliche Methode GetAnnotations(Type) Gibt eine Liste der Anmerkungen in dem Modell zurück, die den angegebenen Typ implementieren. (Von ModelStore geerbt.)
Öffentliche Methode GetAnnotations(ModelIdentifier) Gibt eine Liste der Anmerkungen in dem Modell zurück, die mit den angegebenen Bezeichnern übereinstimmen. (Von ModelStore geerbt.)
Öffentliche Methode GetAnnotations(ModelIdentifier, Type) Gibt alle Anmerkungen zurück, die den angegebenen Bezeichnernamen aufweisen und den angegebenen Typ implementieren. (Von ModelStore geerbt.)
Öffentliche Methode GetCustomData() Ruft eine Liste benutzerdefinierter Daten ab.
Öffentliche Methode GetCustomData(String) Ruft eine Liste benutzerdefinierter Daten mithilfe der bereitgestellten Kategorie ab.
Öffentliche Methode GetCustomData(String, String) Ruft eine Liste benutzerdefinierter Daten mithilfe der bereitgestellten Kategorie und des bereitgestellten Typnamens ab.
Öffentliche Methode GetElementHandleTarget Gibt ein mit dem bereitgestellten Handle identifiziertes Modellelement zurück. (Von ModelStore geerbt.)
Öffentliche Methode GetElements(ModelElementResolutionStatus) Gibt eine Liste der Elemente im Speicher zurück, die den angegebenen Auflösungsstatus aufweisen. (Von ModelStore geerbt.)
Öffentliche Methode GetElements(ModelElementValidationStatus) Gibt eine Liste der Elemente im Speicher zurück, die den angegebenen Validierungsstatus aufweisen. (Von ModelStore geerbt.)
Öffentliche Methode GetElements(Type, ModelElementQueryFilter) (Von ModelStore geerbt.)
Öffentliche Methode GetElements(ModelElementClass, ModelElementQueryFilter) Gibt anhand des angegebenen Filters Elemente zurück, die das angegebene Metadatenobjekt gemeinsam verwenden. (Von ModelStore geerbt.)
Öffentliche Methode GetElements(ModelElementResolutionStatus, Int32) Gibt eine Liste der Elemente zurück, die von der Anzahl bestimmt wird, die den angegebenen Auflösungsstatus aufweist. (Von ModelStore geerbt.)
Öffentliche Methode GetElements(ModelElementValidationStatus, Int32) Gibt eine Liste der Elemente zurück, die von der Anzahl bestimmt wird, die den angegebenen Validierungsstatus aufweist. (Von ModelStore geerbt.)
Öffentliche Methode GetElements(ModelIdentifier, ModelElementClass, ModelElementQueryFilter) (Von ModelStore geerbt.)
Öffentliche Methode GetElements(ModelIdentifier, ModelIdentifierGroup, ModelElementQueryFilter) (Von ModelStore geerbt.)
Öffentliche Methode GetElements(ModelIdentifier, Type, ModelElementQueryFilter) (Von ModelStore geerbt.)
Öffentliche Methode GetElements<TElement>(ModelElementQueryFilter) (Von ModelStore geerbt.)
Öffentliche Methode GetElements<TElement>(ModelIdentifier, ModelElementQueryFilter) (Von ModelStore geerbt.)
Öffentliche Methode GetElementsCount(ModelElementResolutionStatus) Gibt die Anzahl der Elemente im Speicher zurück, die mit dem angegebenen Status übereinstimmen. (Von ModelStore geerbt.)
Öffentliche Methode GetElementsCount(ModelElementValidationStatus) Gibt die Anzahl der Elemente im Speicher zurück, die mit dem angegebenen Status übereinstimmen. (Von ModelStore geerbt.)
Öffentliche Methode GetElementsFrom(String, ModelElementClass, ModelElementQueryFilter) (Von ModelStore geerbt.)
Öffentliche Methode GetElementsFrom(String, Type, ModelElementQueryFilter) (Von ModelStore geerbt.)
Öffentliche Methode GetElementsFrom<TElement>(String, ModelElementQueryFilter) (Von ModelStore geerbt.)
Öffentliche Methode GetElementsFromExternalSource Ruft die Elemente aus einer externen Quelle ab.
Geschützte Methode GetElementSources Ruft die Elementquellen für ein bestimmtes Element ab.
Geschützte Methode GetExternalProperty<TProperty> (Von ModelStore geerbt.)
Öffentliche MethodeStatischer Member GetExternalSourceFileName Ruft den externen Quelldateinamen für das angegebene Modellelement ab.
Öffentliche MethodeStatischer Member GetExternalSourceLogicalName Ruft den logischen Namen für die externe Quelle des angegebenen Modellelements ab.
Öffentliche Methode GetHashCode Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche Methode GetIdentifier(ICollection<String>) (Von ModelStore geerbt.)
Öffentliche Methode GetIdentifier(array<String[]) Ruft den Bezeichner vom Modell anhand der Bereichs-ID und einer Zeichenfolge ab. (Von ModelStore geerbt.)
Öffentliche Methode GetIdentifier(IList<String>, ICollection<String>) (Von ModelStore geerbt.)
Öffentliche Methode GetIdentifierHandleTarget (Von ModelStore geerbt.)
Öffentliche Methode GetObjectData Gibt ein SerializationInfo-Objekt mit allen zur Serialisierung des DataSchemaModel-Objekts benötigten Daten zurück. (Überschreibt ModelStore.GetObjectData(SerializationInfo, StreamingContext).)
Geschützte Methode GetRelationshipEntrySources Ruft eine Liste mit Beziehungseintragsquellen ab.
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte Methode InitializeReferenceConstructor Initialisiert einen Verweiskonstruktor mithilfe der bereitgestellten Headerdaten und des bereitgestellten Modellkonstruktors.
Öffentliche MethodeStatischer Member IsElementFromCompositeReference Gibt an, ob das Element aus einem anderen Schemamodell stammt, das dem aktuellen Modell hinzugefügt wurde.
Öffentliche MethodeStatischer Member IsElementFromExternalReference(IModelElement) Gibt an, ob das angegebene Element aus einem externen Verweis stammt.
Öffentliche MethodeStatischer Member IsElementFromExternalReference(IModelElement, String) Gibt an, ob das angegebene Element aus einem externen Verweis stammt.
Öffentliche Methode LoadExternals Lädt Modellelemente aus externen Quellen, z. B. ein beibehaltenes Modell.
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Geschützte Methode OnCustomDataAdded Wird aufgerufen, wenn benutzerdefinierte Daten hinzugefügt werden.
Geschützte Methode OnCustomDataRemoved Wird aufgerufen, wenn benutzerdefinierte Daten entfernt werden.
Geschützte Methode OnModelElementChanged Wird aufgerufen, wenn ein Modellelement geändert wird. (Überschreibt ModelStore.OnModelElementChanged(IModelElement, ModelEventType).)
Öffentliche Methode OptimizeForInitialPopulation (Von ModelStore geerbt.)
Öffentliche Methode OptimizeForQuery (Von ModelStore geerbt.)
Öffentliche MethodeStatischer Member ReadDataSchemaModelHeader(TextReader) Überschreibt diese Methode in der Implementierung eines Datenbankschema-Anbieters, um den Header des Datenschemamodells zu lesen.
Öffentliche MethodeStatischer Member ReadDataSchemaModelHeader(String)
Öffentliche MethodeStatischer Member ReadDataSchemaModelHeader(TextReader, Boolean) Überschreibt diese Methode in der Implementierung eines Datenbankschema-Anbieters, um den Header des Datenschemamodells zu lesen.
Öffentliche MethodeStatischer Member ReadDataSchemaModelHeader(String, Boolean) Überschreibt diese Methode in der Implementierung eines Datenbankschema-Anbieters, um den Header des Datenschemamodells zu lesen.
Öffentliche Methode RegisterForController Registriert einen Modellcontroller.
Öffentliche Methode RemoveAnnotation Entfernt eine Anmerkung aus dem Modell. (Von ModelStore geerbt.)
Öffentliche Methode RemoveCustomData Entfernt benutzerdefinierte Daten.
Öffentliche Methode Resolve() Löst alle Elemente im Modell auf.
Öffentliche Methode Resolve(Int32) Löst die angegebene Anzahl von Elementen auf.
Öffentliche Methode Serialize(TextWriter)
Öffentliche Methode Serialize(TextWriter, IEnumerable<Type>)
Öffentliche Methode Serialize(TextWriter, IEnumerable<Type>, Boolean) Schreibt das Datenschemamodell in die angegebene Ausgabe.
Geschützte Methode SerializeExternalProperty (Von ModelStore geerbt.)
Geschützte Methode SetExternalProperty<TProperty> (Von ModelStore geerbt.)
Öffentliche Methode TestWriteCount Testet die Anzahl der Schreibvorgänge mit dem angegebenen Wert. (Von ModelStore geerbt.)
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Öffentliche Methode UnloadExternals Entlädt externe Elemente aus der angegebenen Datei.
Geschützte Methode UpdateSourceNamePrefixes (Von ModelStore geerbt.)
Geschützte Methode ValidateWriteAccess Überprüft den Schreibzugriff. (Überschreibt ModelStore.ValidateWriteAccess().)
Geschützte Methode ValidReferenceTranslator Gibt einen Wert zurück, der angibt, ob ein Verweiskonvertierungsprogramm zum Konvertieren aus einem anderen Datenbankschemaanbieter in den aktuellen verwendet werden kann.

Zum Seitenanfang

Ereignisse

  Name Beschreibung
Öffentliches Ereignis ModelChanged (Von ModelStore geerbt.)
Öffentliches Ereignis ModelOptimizationChanged (Von ModelStore geerbt.)

Zum Seitenanfang

Felder

  Name Beschreibung
Öffentliches FeldStatischer Member CustomSchemaDataFileName Wert ist "FileName".
Öffentliches FeldStatischer Member CustomSchemaDataLogicalName Wert ist "LogicalName".
Öffentliches FeldStatischer Member DatabaseSchemaReferenceExternalParts Wert ist "ExternalParts".
Öffentliches FeldStatischer Member DatabaseSchemaType Wert ist "DbSchema".
Öffentliches FeldStatischer Member ReferenceCategory Wert ist "Reference".
Öffentliches FeldStatischer Member SuppressMissingDependenciesErrors Wert ist "SuppressMissingDependenciesErrors".

Zum Seitenanfang

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

ModelStore