Microsoft.Data.Schema.SchemaModel-Namespace

Der Microsoft.Data.Schema.SchemaModel-Namespace enthält die verschiedenen Basis- und Kerntypen für das Schemamodell, das Objekte, Beziehungen und Eigenschaften der Datenbankobjekte modelliert. Dieser Namespace stellt einen wichtigen Teil der Implementierung für Datenbankschema-Anbieter (DSP) dar.

Klassen

  Klasse Beschreibung
Öffentliche Klasse CustomSchemaData Enthält eine beliebige kategorisierte Datensammlung, die an das DataSchemaModel-Objekt angefügt werden kann.
Öffentliche Klasse DataSchemaModel Das DataSchemaModel-Element ist eine Spezialisierung des ModelStore-Elements.Alle Datenbankschema-Anbieter müssen eine Klasse implementieren, die diese Basisklasse erbt.
Geschützte Klasse DataSchemaModel.ScriptSourcedModelElement Stellt eine Basisklasse für alle Modellelemente bereit, die über eine Skriptquelle verfügen.
Öffentliche Klasse DataSchemaModelConstructor Stellt Optionen zum Ändern des Schema-Manager-Verhaltens bereit.
Öffentliche Klasse DataSchemaModelController Aktiviert den Schreibzugriff auf den Schema-Manager.
Öffentliche Klasse DataSchemaModelControllerException Stellt die ausgelöste Ausnahme bei einem Fehler im Zusammenhang mit dem Schema-Manager-Controller dar.
Öffentliche Klasse DataSchemaModelEventArgs Stellt Ereignisargumente für Ereignisse bereit, die ausgelöst werden, wenn das DataSchemaModel oder ein Element des Modells geändert wird.
Öffentliche Klasse DataSchemaModelException Stellt die Datenschemamodell-Ausnahme dar.
Öffentliche Klasse DataSchemaModelHeader Stellt alle Headerinformationen dar, die in einem serialisierten Datenschemamodell enthalten sind.
Öffentliche Klasse FileScriptCache Infrastruktur. Stellt Dateivorgänge für Skriptdateien bereit.Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse InMemoryScriptCache Stellt einen Skriptcache dar, der Skripts im Arbeitsspeicher speichert.
Öffentliche Klasse InstantiableTypeAttribute Wird verwendet, um den instanziierbaren Typ als ein Element zu definieren, das beim Modell registriert wird.
Öffentliche Klasse ModelAnnotation Stellt eine an ein Schemamodellelement angefügte Anmerkung dar.
Öffentliche Klasse ModelAnnotationClass Stellt eine Basismetadatenklasse für Anmerkungen in Modellelementen dar.
Öffentliche Klasse ModelBuilder Wird verwendet, um den Schema-Manager mit Skripts aufzufüllen.
Öffentliche Klasse ModelBuilderConstructor Wird zum Erstellen eines Modell-Generators verwendet.
Öffentliche Klasse ModelCollation Definiert den Typ der Modellsortierreihenfolgen.Dies ist eine Zeichenfolge, die das Alphabet oder die Sprache identifiziert, deren Sortierregeln angewendet werden, wenn die Wörterbuchsortierung angegeben wird.
Öffentliche Klasse ModelCollationComparer Vergleicht zwei String-Objekte, zwei ModelIdentifier-Objekte oder zwei IList<T>-Objekte im Hinblick auf Unterschiede bzw. auf die Beziehung zwischen den Objekten.
Öffentliche Klasse ModelComparer Stellt das Vergleichsmodul dar, das verwendet wird, um zwei Modelle oder zwei Elemente zu vergleichen.
Öffentliche Klasse ModelComparerConfiguration Stellt ein zum Modellvergleich definiertes Konfigurationsobjekt dar.
Öffentliche Klasse ModelComparerConstructor Stellt eine Konstruktorklasse für ein ModelComparer-Objekt bereit.
Öffentliche Klasse ModelComparisonChangeDefinition Enthält Details zu Änderungen an dem IModelElement-Zielobjekt, das mit einem Quellelement verglichen wurde.
Öffentliche Klasse ModelComparisonException Stellt die Modellvergleichsausnahme dar, die auftreten kann, wenn zwei Modelle verglichen werden.
Öffentliche Klasse ModelComparisonFilter Stellt einen Filter dar, der für den Vergleich definiert werden kann.
Öffentliche Klasse ModelComparisonResult Stellt das Ergebnis des SchemaModel-Vergleichs dar.
Öffentliche Klasse ModelElement Stellt eine Basisklasse für Schemamodellelemente bereit, die von einem bestimmten Datenbankschema-Anbieter unterstützt werden.
Öffentliche Klasse ModelElementClass Stellt die Metadaten für ein Modellelement dar.Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse ModelElementHandle Stellt das Handle eines [T:Microsoft.Data.Schema.SchemaModel.IModelElement)]-Objekts dar, das von der CreateElementHandle-Methode abgerufen wird.Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse ModelElementOwnerInfo Stellt Besitzerinformationen für das Modellelement dar.
Öffentliche Klasse ModelEventArgs Stellt Ereignisargumente für Modellelemente dar.
Öffentliche Klasse ModelException Stellt die Ausnahme dar, die bei einem modellbezogenen Fehler ausgelöst wird.
Öffentliche Klasse ModelIdentifier Stellt den eindeutigen Bezeichner für ein Schemamodell dar.
Öffentliche Klasse ModelIdentifierGroup Markerklasse für einen Bezeichner, der eine Gruppe von Elementen darstellt.
Öffentliche Klasse ModelIdentifierHandle Stellt ein Laufzeithandle für einen Modellbezeichner dar.
Öffentliche Klasse ModelInstantiationException Stellt die ausgelöste Ausnahme dar, wenn das Modell kein Element instanziieren kann.
Öffentliche Klasse ModelPersistenceException Stellt die Modellpersistenzausnahme dar.
Öffentliche Klasse ModelPropertyClass Stellt Metadaten für eine Eigenschaft dar.Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse ModelPropertyContainerClass Stellt eine Klasse dar, die Eigenschaften enthalten kann, und bietet Zugriff auf die Metadaten dieser Eigenschaften.
Öffentliche Klasse ModelRegistrationException Stellt die Ausnahme dar, die ausgelöst wird, wenn bei der Metadatenregistrierung ein Problem auftritt.
Öffentliche Klasse ModelRelationshipClass Stellt die Metadatenklasse für Beziehungen dar.Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse ModelSchema Stellt die zur Instanziierung eines ModelStore-Elements erforderlichen Metadaten dar.
Öffentliche Klasse ModelSerializationException Stellt die ausgelöste Ausnahme dar, wenn das Modell-XML-Serialisierungsprogramm einen Fehler findet.
Öffentliche Klasse ModelStore Implementiert physischen Speicher für eine Schemamodellinstanz.
Öffentliche Klasse ModelStoreSerializationContext Definiert den Kontext eines Serialisierungsvorgangs.Diese Klasse unterstützt die Infrastruktur und ist nicht zur direkten Verwendung im Code bestimmt.
Öffentliche Klasse ParserConstructor Stellt die Basisklasse für eine Klasse zur Instanziierung einer Klasse bereit, die ein Schemamodell für ein ausdrücklich abgeleitetes DatabaseSchemaProviderFamily-Element analysiert.
Öffentliche Klasse ReverseEngineer Wird verwendet, um ein neues DataSchemaModel-Element zu erstellen und das Modell mit Schemaobjekten von einer bereitgestellten Datenbank aufzufüllen.
Öffentliche Klasse ReverseEngineerConstructor Stellt eine Konstruktorklasse dar, die eine Reverse Engineering-Funktion definiert.
Öffentliche Klasse ReverseEngineerException Die Basisausnahmeklasse für die ReverseEngineer-Komponente.
Öffentliche Klasse ReverseEngineerFilter Stellt eine Auflistung von Filterelementen bereit, mit denen bestimmt wird, welche Elemente beim Reverse Engineering in Visual Studio Application Lifecycle Management (ALM) aus der Quelldatenbank zu importieren sind.
Öffentliche Klasse ReverseEngineerFilterElement Stellt ein Filterkriterium dar, das definiert, welche Elemente aus der Quelldatenbank für den Reverse Engineering-Prozess importiert werden sollen.
Öffentliche Klasse ScriptCache Wird für den Zugriff auf das ElementSource-Element eines angegebenen Modellelements verwendet.
Öffentliche Klasse ScriptCacheException Stellt die Ausnahme dar, die ausgelöst wird, wenn in Skriptcacheklassen ein Fehler auftritt.
Öffentliche Klasse ScriptDomGenerator Stellt eine Basisklasse für Implementierungen bereit, mit denen ein Skript-DOM aus einem Modellelement generiert werden kann. Wird verwendet, um ein IScriptFragment-Element aus einem IModelElement-Element zu generieren.
Öffentliche Klasse ScriptDomGeneratorConstructor Wird verwendet, um ein ScriptDomGenerator-Element zu erstellen.
Öffentliche Klasse ScriptDomGeneratorException Stellt eine Skript-DOM (Document Object Model)-Generatorausnahme dar.
Öffentliche Klasse ScriptGeneratorConstructor Stellt eine Basisklasse zum Erstellen eines Skript-Generators für ein ausdrücklich abgeleitetes DatabaseSchemaProviderFamily-Element bereit.
Öffentliche Klasse SourceCodePosition Gibt den Speicherort und die Position des Quellcodes für ein Modellelement an.

Schnittstellen

  Schnittstelle Beschreibung
Öffentliche Schnittstelle IModelAnnotation Stellt die Modellanmerkungen dar, in denen funktionsspezifische Informationen zu Speicherelementen gespeichert werden.
Öffentliche Schnittstelle IModelAnnotationHolder Stellt eine Klasse dar, an die Anmerkungen angefügt werden können.
Öffentliche Schnittstelle IModelAnnotationRegister Stellt eine Schnittstelle bereit, die beim Hinzufügen zur Vererbung einer Klasse eine Methode zur Registrierung von Modellanmerkungen anfordert.
Öffentliche Schnittstelle IModelElement Stellt eine Basis für jedes Element in einem Schemamodell bereit.
Öffentliche Schnittstelle IModelEntity Stellt eine mit einem ModelStore verknüpfte Entität dar.
Öffentliche Schnittstelle IModelMultiRelationship Wird verwendet, um mehrere Beziehungen hinzuzufügen.
Öffentliche Schnittstelle IModelMultiRelationship<TFrom, TTo> Wird verwendet, um mehrere Beziehungen hinzuzufügen.
Öffentliche Schnittstelle IModelNamed Die benannten Elemente in dem Modell sollten von dieser Schnittstelle abgeleitet werden.
Öffentliche Schnittstelle IModelPropertyContainer Stellt eine Entität dar, die Eigenschaften enthalten kann.
Öffentliche Schnittstelle IModelRelationship Wird verwendet, um beide Seiten einer Beziehung abzurufen.
Öffentliche Schnittstelle IModelRelationship<TFrom, TTo> Wird verwendet, um beide Seiten einer Beziehung abzurufen.
Öffentliche Schnittstelle IModelRelationshipEntry Stellt einen Verweis von einem Element auf ein anderes Element dar, das möglicherweise nicht aufgelöst ist.
Öffentliche Schnittstelle IModelReverseMultiRelationship Stellt die umgekehrte Multibeziehung dar.
Öffentliche Schnittstelle IModelReverseMultiRelationship<TFrom, TTo> Stellt die umgekehrte Multibeziehung dar.
Öffentliche Schnittstelle IModelReverseSingleRelationship Stellt die umgekehrte einzelne Beziehung dar.
Öffentliche Schnittstelle IModelReverseSingleRelationship<TFrom, TTo> Stellt die umgekehrte einzelne Beziehung dar.
Öffentliche Schnittstelle IModelSingleRelationship Bei Verwendung dieser Schnittstelle ist ein einzelnes Element auf der rechten Seite zulässig.
Öffentliche Schnittstelle IModelSingleRelationship<TFrom, TTo> Wenn diese Schnittstelle verwendet wird, kann es ein einzelnes Element auf der rechten Seite geben.
Öffentliche Schnittstelle IScriptSourcedModelElement Stellt eine Schnittstelle für alle Modellelemente mit einer Skriptquelle bereit.
Öffentliche Schnittstelle ISourceInformation Stellt eine Schnittstelle für Informationen zur Quelle eines Datenbankmodellelements bereit.

Delegaten

  Delegat Beschreibung
Öffentlicher Delegat InstantiateAnnotationCallback<TAnnotation> Stellt den Type-Wert und die Methode dar, die zur Instanziierung der Anmerkung aufgerufen werden müssen.
Öffentlicher Delegat InstantiateElementCallback<TElement> Stellt das Type-Element und die Methode dar, die zur Instanziierung des Elements aufgerufen werden müssen.

Enumerationen

  Enumeration Beschreibung
Öffentliche Enumeration ModelBuilderOption Gibt die Option für den Modell-Generator an.
Öffentliche Enumeration ModelComparisonResultType Gibt den Ergebnistyp eines Modellvergleichs an.
Öffentliche Enumeration ModelElementQueryFilter Definiert den Speicherort der für eine Abfrage oder einen Vorgang relevanten Elemente.
Öffentliche Enumeration ModelElementResolutionStatus Gibt den Auflösungsstatus des Modellelements an.
Öffentliche Enumeration ModelElementValidationStatus Gibt den Validierungsstatus des Modellelements an.
Öffentliche Enumeration ModelEventType Gibt einen Modellereignistyp an.
Öffentliche Enumeration ModelRelationshipCardinalityStyle Definiert den Kardinalitätsstil einer Beziehung.
Öffentliche Enumeration ModelRelationshipType Definiert den Typ der Beziehung.
Öffentliche Enumeration ReverseEngineerFilterType Bestimmt, welche Modellelemente beim Reverse Engineering aus der Quelldatenbank importiert werden.
Öffentliche Enumeration ScriptDomOperation Gibt einen Skript-DOM (Document Object Model)-Vorgang an.

Siehe auch

Referenz

Weitere Ressourcen

Erweitern der Datenbankfunktionen von Visual Studio