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