Condividi tramite


Spazio dei nomi Microsoft.Data.Schema.SchemaModel

Lo spazio dei nomi Microsoft.Data.Schema.SchemaModel contiene i vari tipi di base e principali per il modello dello schema, che modella gli oggetti, le relazioni e le proprietà degli oggetti di database. Questo spazio dei nomi rappresenta una parte importante dell'implementazione del provider dello schema di database (DSP, Database Schema Provider).

Classi

  Classe Descrizione
Classe pubblica CustomSchemaData Contiene una raccolta dati categorizzata arbitraria che può essere associata a DataSchemaModel.
Classe pubblica DataSchemaModel DataSchemaModel è una specializzazione di ModelStore.Tutti i provider dello schema di database devono implementare una classe che eredita da questa classe base.
Classe protetta DataSchemaModel.ScriptSourcedModelElement Fornisce una classe base per tutti gli elementi del modello che dispongono di un database di origine dello script.
Classe pubblica DataSchemaModelConstructor Fornisce opzioni che modificano il comportamento del gestore dello schema.
Classe pubblica DataSchemaModelController Abilita l'accesso in scrittura al gestore dello schema.
Classe pubblica DataSchemaModelControllerException Rappresenta l'eccezione generata quando si verifica un errore correlato al controller del gestore dello schema.
Classe pubblica DataSchemaModelEventArgs Fornisce argomenti per gli eventi generati quando DataSchemaModel o un suo elemento vengono modificati.
Classe pubblica DataSchemaModelException Rappresenta l'eccezione del modello di schema dati.
Classe pubblica DataSchemaModelHeader Rappresenta tutte le informazioni sull'intestazione, ovvero che non riguardano il modello, che verrebbero incluse con un modello di schema dati serializzato.
Classe pubblica FileScriptCache Infrastruttura. Fornisce operazioni su file per i file di script.La classe non può essere ereditata.
Classe pubblica InMemoryScriptCache Rappresenta una cache script che archivia gli script in memoria.
Classe pubblica InstantiableTypeAttribute Utilizzato per definire il tipo istanziabile come elemento registrato nel modello.
Classe pubblica ModelAnnotation Rappresenta un'annotazione allegata a un elemento del modello di schema.
Classe pubblica ModelAnnotationClass Rappresenta una classe di metadati di base per le annotazioni negli elementi del modello.
Classe pubblica ModelBuilder Utilizzato per popolare il gestore dello schema con gli script.
Classe pubblica ModelBuilderConstructor Utilizzato per creare un generatore di modelli.
Classe pubblica ModelCollation Definisce il tipo delle regole di confronto del modello.Si tratta di una stringa che identifica l'alfabeto o la lingua le cui regole di ordinamento vengono applicate quando si specifica l'ordinamento del dizionario.
Classe pubblica ModelCollationComparer Confronta due oggetti String, due oggetti ModelIdentifier o due oggetti IList<T> per determinare l'uguaglianza o la relazione tra di essi.
Classe pubblica ModelComparer Rappresenta il motore di confronto utilizzato per confrontare due modelli o due elementi.
Classe pubblica ModelComparerConfiguration Rappresenta un oggetto configurazione definito per il confronto dei modelli.
Classe pubblica ModelComparerConstructor Fornisce una classe di costruttori per un oggetto ModelComparer.
Classe pubblica ModelComparisonChangeDefinition Contiene i dettagli delle modifiche apportate all'oggetto IModelElement di destinazione che è stato confrontato con un elemento di origine.
Classe pubblica ModelComparisonException Rappresenta l'eccezione del confronto dei modelli che può verificarsi durante il confronto di due modelli.
Classe pubblica ModelComparisonFilter Rappresenta un filtro che può essere definito per il confronto.
Classe pubblica ModelComparisonResult Rappresenta il risultato del confronto di SchemaModel.
Classe pubblica ModelElement Fornisce una classe base per gli elementi del modello schema supportati da un provider dello schema di database specifico.
Classe pubblica ModelElementClass Rappresenta i metadati per un elemento del modello.La classe non può essere ereditata.
Classe pubblica ModelElementHandle Rappresenta l'handle di un oggetto [T:Microsoft.Data.Schema.SchemaModel.IModelElement)] ottenuto dal metodo CreateElementHandle.La classe non può essere ereditata.
Classe pubblica ModelElementOwnerInfo Rappresenta le informazioni sul proprietario dell'elemento del modello.
Classe pubblica ModelEventArgs Rappresenta gli argomenti dell'evento per gli elementi del modello.
Classe pubblica ModelException Rappresenta l'eccezione generata per un errore correlato al modello.
Classe pubblica ModelIdentifier Rappresenta l'identificatore univoco per un modello di schema.
Classe pubblica ModelIdentifierGroup Classe dell'indicatore per un identificatore che rappresenta un gruppo di elementi.
Classe pubblica ModelIdentifierHandle Rappresenta un handle di runtime di un identificatore del modello.
Classe pubblica ModelInstantiationException Rappresenta l'eccezione generata quando il modello non può creare un'istanza di un elemento.
Classe pubblica ModelPersistenceException Rappresenta l'eccezione di persistenza del modello.
Classe pubblica ModelPropertyClass Rappresenta i metadati di una proprietà.La classe non può essere ereditata.
Classe pubblica ModelPropertyContainerClass Rappresenta una classe che può contenere proprietà e fornisce l'accesso ai metadati per tali proprietà.
Classe pubblica ModelRegistrationException Rappresenta l'eccezione generata quando si verifica un problema con la registrazione dei metadati.
Classe pubblica ModelRelationshipClass Rappresenta la classe di metadati per le relazioni.La classe non può essere ereditata.
Classe pubblica ModelSchema Rappresenta i metadati richiesti per creare un'istanza di un oggetto ModelStore.
Classe pubblica ModelSerializationException Rappresenta l'eccezione generata quando il serializzatore XML del modello rileva un errore.
Classe pubblica ModelStore Implementa l'archiviazione fisica per un'istanza del modello di schema.
Classe pubblica ModelStoreSerializationContext Definisce il contesto di un'operazione di serializzazione.Questa classe supporta l'infrastruttura e non può essere utilizzata direttamente dal codice.
Classe pubblica ParserConstructor Fornisce la classe base per una classe che crea un'istanza di una classe che analizzerà un modello di schema per un oggetto DatabaseSchemaProviderFamilyspecificamente derivato.
Classe pubblica ReverseEngineer Utilizzato per creare un nuovo oggetto DataSchemaModel e popolare il modello con gli oggetti dello schema da un database distribuito.
Classe pubblica ReverseEngineerConstructor Rappresenta una classe di costruttori che definisce una funzionalità di decompilazione.
Classe pubblica ReverseEngineerException Classe base di eccezioni per il componente ReverseEngineer.
Classe pubblica ReverseEngineerFilter Fornisce un insieme di elementi filtro utilizzati per determinare quali elementi importare dal database di origine durante la decompilazione in Visual Studio Application Lifecycle Management (ALM).
Classe pubblica ReverseEngineerFilterElement Rappresenta un criterio di filtro per definire quali elementi importare dal database di origine per la decompilazione.
Classe pubblica ScriptCache Utilizzato per accedere all'oggetto ElementSource di un elemento del modello specificato.
Classe pubblica ScriptCacheException Rappresenta l'eccezione generata quando le classi della cache script rilevano un errore.
Classe pubblica ScriptDomGenerator Fornisce una classe base per implementazioni in grado di generare un modello DOM (Document Object Model) di script da un elemento del modello; si utilizza per generare un oggetto IScriptFragment da un oggetto IModelElement.
Classe pubblica ScriptDomGeneratorConstructor Utilizzato per creare un oggetto ScriptDomGenerator.
Classe pubblica ScriptDomGeneratorException Rappresenta un'eccezione di un generatore DOM (Document Object Model) di script.
Classe pubblica ScriptGeneratorConstructor Fornisce una classe base per la creazione di un generatore script per un oggetto DatabaseSchemaProviderFamilyspecificamente derivato.
Classe pubblica SourceCodePosition Specifica il percorso e la posizione del codice sorgente per un elemento del modello.

Interfacce

  Interfaccia Descrizione
Interfaccia pubblica IModelAnnotation Rappresenta le annotazioni del modello che archiviano informazioni specifiche delle funzionalità relative agli elementi di archiviazione.
Interfaccia pubblica IModelAnnotationHolder Rappresenta una classe che può avere annotazioni allegate.
Interfaccia pubblica IModelAnnotationRegister Fornisce un'interfaccia che, quando aggiunta all'ereditarietà di una classe, richiede un metodo per registrare le annotazioni del modello.
Interfaccia pubblica IModelElement Fornisce una base per ogni elemento in un modello di schema.
Interfaccia pubblica IModelEntity Rappresenta un'entità collegata a un oggetto ModelStore.
Interfaccia pubblica IModelMultiRelationship Utilizzato per aggiungere più relazioni.
Interfaccia pubblica IModelMultiRelationship<TFrom, TTo> Utilizzato per aggiungere più relazioni.
Interfaccia pubblica IModelNamed Gli elementi nel modello denominati devono derivare da questa interfaccia.
Interfaccia pubblica IModelPropertyContainer Rappresenta un'entità, la quale può contenere proprietà.
Interfaccia pubblica IModelRelationship Utilizzato per ottenere entrambi i lati di una relazione.
Interfaccia pubblica IModelRelationship<TFrom, TTo> Utilizzato per ottenere entrambi i lati di una relazione.
Interfaccia pubblica IModelRelationshipEntry Rappresenta un riferimento da un elemento a un altro, che potrebbe essere non risolto.
Interfaccia pubblica IModelReverseMultiRelationship Rappresenta la relazione multipla inversa.
Interfaccia pubblica IModelReverseMultiRelationship<TFrom, TTo> Rappresenta la relazione multipla inversa.
Interfaccia pubblica IModelReverseSingleRelationship Rappresenta la relazione singola inversa.
Interfaccia pubblica IModelReverseSingleRelationship<TFrom, TTo> Rappresenta la relazione singola inversa.
Interfaccia pubblica IModelSingleRelationship Se viene utilizzata questa interfaccia, ci può essere un unico elemento sul lato destro.
Interfaccia pubblica IModelSingleRelationship<TFrom, TTo> Se viene utilizzata questa interfaccia, ci può essere un solo elemento sul lato destro.
Interfaccia pubblica IScriptSourcedModelElement Fornisce un'interfaccia per tutti gli elementi del modello che dispongono di un database di origine dello script.
Interfaccia pubblica ISourceInformation Fornisce un'interfaccia per le informazioni sul database di origine per un elemento del modello di database.

Delegati

  Delegato Descrizione
Delegato pubblico InstantiateAnnotationCallback<TAnnotation> Rappresenta l'oggetto Type e il metodo da chiamare per creare un'istanza dell'annotazione.
Delegato pubblico InstantiateElementCallback<TElement> Rappresenta l'oggetto Type e il metodo da chiamare per creare un'istanza dell'elemento.

Enumerazioni

  Enumerazione Descrizione
Enumerazione pubblica ModelBuilderOption Specifica l'opzione del generatore di modelli.
Enumerazione pubblica ModelComparisonResultType Specifica un tipo di risultato del confronto dei modelli.
Enumerazione pubblica ModelElementQueryFilter Definisce il percorso di elementi pertinenti a una query o un'operazione.
Enumerazione pubblica ModelElementResolutionStatus Specifica lo stato di risoluzione dell'elemento del modello.
Enumerazione pubblica ModelElementValidationStatus Specifica lo stato di convalida dell'elemento del modello.
Enumerazione pubblica ModelEventType Specifica un tipo di evento del modello.
Enumerazione pubblica ModelRelationshipCardinalityStyle Definisce lo stile di cardinalità di una relazione.
Enumerazione pubblica ModelRelationshipType Definisce il tipo di relazione.
Enumerazione pubblica ReverseEngineerFilterType Determina quali elementi del modello devono essere importati dal database di origine durante la decompilazione.
Enumerazione pubblica ScriptDomOperation Specifica un'operazione DOM (Document Object Model) di script.

Vedere anche

Riferimenti

Altre risorse

Estensione delle funzionalità di database di Visual Studio