Condividi tramite


Classe DataSchemaModel

DataSchemaModel è una specializzazione di ModelStore. Tutti i provider dello schema di database devono implementare una classe che eredita da questa classe base.

Gerarchia di ereditarietà

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

Spazio dei nomi:  Microsoft.Data.Schema.SchemaModel
Assembly:  Microsoft.Data.Schema (in Microsoft.Data.Schema.dll)

Sintassi

'Dichiarazione
<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

Il tipo DataSchemaModel espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto DataSchemaModel(SerializationInfo, StreamingContext) Inizializza una nuova istanza della classe DataSchemaModel.
Metodo protetto DataSchemaModel(ModelCollation, ModelSchema, String, ScriptCache, ErrorManager) Inizializza una nuova istanza della classe DataSchemaModel.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica AnnotationsIncludedInSerialization Ottiene un elenco di tipi di annotazioni che sarà incluso durante la serializzazione del modello.
Proprietà pubblica Collation (Ereditato da ModelStore)
Proprietà pubblica Comparer Ottiene l'oggetto operatore di confronto delle regole di confronto. (Ereditato da ModelStore)
Proprietà protetta. Controller Ottiene il controller del modello.
Proprietà pubblica DatabaseSchemaProvider Ottiene il provider dello schema di database.
Proprietà pubblica ElementProcessingOperationsCount Ottiene il numero delle operazioni di elaborazione di elementi rimanenti prima che il modello sia pronto.
Proprietà pubblica ErrorManager Ottiene il gestore di errori per la segnalazione degli errori.
Proprietà pubblica IsDisposing (Ereditato da ModelStore)
Proprietà pubblica IsOptimizedForInsert (Ereditato da ModelStore)
Proprietà pubblica IsOptimizedForQuery (Ereditato da ModelStore)
Proprietà pubblica Schema (Ereditato da ModelStore)
Proprietà pubblica ScriptCache Ottiene la cache script per la memorizzazione nella cache degli script.
Proprietà pubblica WriteCount Restituisce il valore del conteggio scritture corrente. (Ereditato da ModelStore)

In alto

Metodi

  Nome Descrizione
Metodo pubblico AddAnnotation Aggiunge un'annotazione al modello. (Ereditato da ModelStore)
Metodo pubblico AddCustomData Aggiunge dati personalizzati al modello.
Metodo pubblico BeginBatchUpdate Avvia l'aggiornamento batch.
Metodo protetto CleanupExternalProperty Se implementato in una classe derivata, rilascia le risorse utilizzate da una proprietà esterna quando l'elemento viene eliminato. (Ereditato da ModelStore)
Metodo pubblico CreateAnnotation(Type) (Ereditato da ModelStore)
Metodo pubblico CreateAnnotation(ModelAnnotationClass) Crea un'annotazione utilizzando i metadati di annotazione specificati. (Ereditato da ModelStore)
Metodo pubblico CreateAnnotation<TAnnotation>() (Ereditato da ModelStore)
Metodo pubblico CreateElement(Type) (Ereditato da ModelStore)
Metodo pubblico CreateElement(ModelElementClass) Crea un elemento utilizzando l'oggetto metadati dell'elemento specificato. (Ereditato da ModelStore)
Metodo pubblico CreateElement<TElement>() (Ereditato da ModelStore)
Metodo pubblico CreateElementHandle (Ereditato da ModelStore)
Metodo protetto CreateExternalElement(Type) Crea un elemento esterno. (Ereditato da ModelStore)
Metodo protetto CreateExternalElement(ModelElementClass) Crea un elemento esterno utilizzando l'oggetto metadati dell'elemento specificato. (Ereditato da ModelStore)
Metodo protetto CreateExternalElement<TElement>() Crea un elemento esterno del tipo specificato. (Ereditato da ModelStore)
Metodo protetto CreateExternalNamedElement(Type, ModelIdentifier) Crea un elemento esterno denominato utilizzando il tipo e l'identificatore specificati. (Ereditato da ModelStore)
Metodo protetto CreateExternalNamedElement(ModelElementClass, ModelIdentifier) Crea un elemento esterno denominato utilizzando l'identificatore e l'oggetto metadati dell'elemento specificati. (Ereditato da ModelStore)
Metodo protetto CreateExternalNamedElement<TElement>(ModelIdentifier) Crea un elemento esterno denominato del tipo specificato utilizzando l'identificatore e l'oggetto metadati dell'elemento specificati. (Ereditato da ModelStore)
Metodo pubblico CreateIdentifier(ICollection<String>) Crea un identificatore di modello univoco utilizzando l'insieme di nomi di parte specificato. (Ereditato da ModelStore)
Metodo pubblico CreateIdentifier(array<String[]) Crea un identificatore di modello univoco utilizzando la matrice di nomi di parte specificata. (Ereditato da ModelStore)
Metodo pubblico CreateIdentifier(Boolean, ICollection<String>) Crea un identificatore di modello univoco utilizzando l'insieme di nomi di parte specificato. (Ereditato da ModelStore)
Metodo pubblico CreateIdentifier(Boolean, array<String[]) Crea un identificatore di modello univoco utilizzando l'indicazione di distinzione tra maiuscole e minuscole e la matrice di nomi di parte specificate. (Ereditato da ModelStore)
Metodo pubblico CreateIdentifier(IList<String>, ICollection<String>) Crea un identificatore di modello univoco utilizzando l'elenco di nomi di parti esterne, l'indicazione di distinzione tra maiuscole e minuscole e l'insieme di nomi di parte specificati. (Ereditato da ModelStore)
Metodo pubblico CreateIdentifier(IList<String>, Boolean, ICollection<String>) Crea un identificatore di modello univoco utilizzando l'elenco di parti esterne, l'indicazione di distinzione tra maiuscole e minuscole e l'insieme di nomi di parte specificati. (Ereditato da ModelStore)
Metodo pubblico CreateIdentifier(IList<String>, Boolean, array<String[]) Crea un identificatore di modello univoco utilizzando l'elenco di nomi di parti esterne, l'indicazione di distinzione tra maiuscole e minuscole e la matrice di nomi di parte specificati. (Ereditato da ModelStore)
Metodo pubblico CreateIdentifierHandle Crea un handle per l'identificatore specificato. (Ereditato da ModelStore)
Metodo pubblico CreateNamedAnnotation(Type, ModelIdentifier) Crea un oggetto ModelAnnotation denominato utilizzando l'identificatore di modello specificato. (Ereditato da ModelStore)
Metodo pubblico CreateNamedAnnotation(ModelAnnotationClass, ModelIdentifier) Crea un oggetto ModelAnnotation denominato utilizzando l'identificatore e l'oggetto metadati di annotazione specificati. (Ereditato da ModelStore)
Metodo pubblico CreateNamedAnnotation<TAnnotation>(ModelIdentifier) Crea un oggetto ModelAnnotation denominato utilizzando l'identificatore di modello specificato. (Ereditato da ModelStore)
Metodo pubblico CreateNamedElement(Type, ModelIdentifier) (Ereditato da ModelStore)
Metodo pubblico CreateNamedElement(ModelElementClass, ModelIdentifier) (Ereditato da ModelStore)
Metodo pubblico CreateNamedElement<TElement>(ModelIdentifier) (Ereditato da ModelStore)
Metodo pubblico DecodeIdentifier(String) Restituisce un identificatore corrispondente al valore decodificato della stringa specificata. (Ereditato da ModelStore)
Metodo pubblicoMembro statico Deserialize(String, ErrorManager)
Metodo pubblicoMembro statico Deserialize(TextReader, ErrorManager, String)
Metodo pubblicoMembro statico Deserialize(String, ErrorManager, Action<DataSchemaModelHeader, DatabaseSchemaProvider, DataSchemaModelConstructor>)
Metodo pubblicoMembro statico Deserialize(TextReader, ErrorManager, String, Action<DataSchemaModelHeader, DatabaseSchemaProvider, DataSchemaModelConstructor>)
Metodo protetto DeserializeExternalProperty Restituisce il valore di una proprietà esterna utilizzando il reader XML e l'oggetto metadati della proprietà specificati. (Ereditato da ModelStore)
Metodo pubblico Dispose() Elimina il modello. (Ereditato da ModelStore)
Metodo protetto Dispose(Boolean) (Esegue l'override di ModelStore.Dispose(Boolean)).
Metodo pubblico EndBatchUpdate Termina l'aggiornamento batch.
Metodo pubblico Equals Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object)
Metodo protetto Finalize (Ereditato da ModelStore)
Metodo protetto FixupAfterDeserialization (Ereditato da ModelStore)
Metodo protetto FixupAfterXmlDeserialization
Metodo pubblico FreeElementHandle Libera l'handle dell'elemento specificato. (Ereditato da ModelStore)
Metodo pubblico FreeIdentifierHandle Libera l'handle dell'elemento specificato. (Ereditato da ModelStore)
Metodo pubblico GetAllAnnotations() Restituisce un elenco di tutte le annotazioni. (Ereditato da ModelStore)
Metodo pubblico GetAllAnnotations(Type) (Ereditato da ModelStore)
Metodo pubblico GetAllAnnotations(ModelIdentifier) Restituisce un elenco di tutte le annotazioni denominate con l'identificatore specificato. (Ereditato da ModelStore)
Metodo pubblico GetAllAnnotations(ModelIdentifier, Type) (Ereditato da ModelStore)
Metodo pubblico GetAnnotations() Restituisce tutte le annotazioni nel modello. (Ereditato da ModelStore)
Metodo pubblico GetAnnotations(Type) Restituisce un elenco delle annotazioni nel modello che implementa il tipo specificato. (Ereditato da ModelStore)
Metodo pubblico GetAnnotations(ModelIdentifier) Restituisce un elenco delle annotazioni nel modello corrispondente agli identificatori specificati. (Ereditato da ModelStore)
Metodo pubblico GetAnnotations(ModelIdentifier, Type) Restituisce tutte le annotazioni che hanno il nome dell'identificatore specificato e implementano il tipo specificato. (Ereditato da ModelStore)
Metodo pubblico GetCustomData() Ottiene un elenco di dati personalizzati.
Metodo pubblico GetCustomData(String) Ottiene un elenco di dati personalizzati utilizzando la categoria specificata.
Metodo pubblico GetCustomData(String, String) Ottiene un elenco di dati personalizzati utilizzando la categoria e il nome di tipo specificati.
Metodo pubblico GetElementHandleTarget Restituisce un elemento del modello identificato tramite l'handle specificato. (Ereditato da ModelStore)
Metodo pubblico GetElements(ModelElementResolutionStatus) Restituisce un elenco degli elementi nell'archivio con lo stato di risoluzione specificato. (Ereditato da ModelStore)
Metodo pubblico GetElements(ModelElementValidationStatus) Restituisce un elenco degli elementi nell'archivio con lo stato di convalida specificato. (Ereditato da ModelStore)
Metodo pubblico GetElements(Type, ModelElementQueryFilter) (Ereditato da ModelStore)
Metodo pubblico GetElements(ModelElementClass, ModelElementQueryFilter) Restituisce gli elementi che condividono l'oggetto metadati specificato come selezionati dal filtro specificato. (Ereditato da ModelStore)
Metodo pubblico GetElements(ModelElementResolutionStatus, Int32) Restituisce un elenco degli elementi determinati dal conteggio con lo stato di risoluzione specificato. (Ereditato da ModelStore)
Metodo pubblico GetElements(ModelElementValidationStatus, Int32) Restituisce un elenco degli elementi determinati dal conteggio con lo stato di convalida specificato. (Ereditato da ModelStore)
Metodo pubblico GetElements(ModelIdentifier, ModelElementClass, ModelElementQueryFilter) (Ereditato da ModelStore)
Metodo pubblico GetElements(ModelIdentifier, ModelIdentifierGroup, ModelElementQueryFilter) (Ereditato da ModelStore)
Metodo pubblico GetElements(ModelIdentifier, Type, ModelElementQueryFilter) (Ereditato da ModelStore)
Metodo pubblico GetElements<TElement>(ModelElementQueryFilter) (Ereditato da ModelStore)
Metodo pubblico GetElements<TElement>(ModelIdentifier, ModelElementQueryFilter) (Ereditato da ModelStore)
Metodo pubblico GetElementsCount(ModelElementResolutionStatus) Restituisce il numero di elementi nell'archivio corrispondenti allo stato specificato. (Ereditato da ModelStore)
Metodo pubblico GetElementsCount(ModelElementValidationStatus) Restituisce il numero di elementi nell'archivio corrispondenti allo stato specificato. (Ereditato da ModelStore)
Metodo pubblico GetElementsFrom(String, ModelElementClass, ModelElementQueryFilter) (Ereditato da ModelStore)
Metodo pubblico GetElementsFrom(String, Type, ModelElementQueryFilter) (Ereditato da ModelStore)
Metodo pubblico GetElementsFrom<TElement>(String, ModelElementQueryFilter) (Ereditato da ModelStore)
Metodo pubblico GetElementsFromExternalSource Ottiene gli elementi da un'origine esterna.
Metodo protetto GetElementSources Ottiene le origini degli elementi per un elemento particolare.
Metodo protetto GetExternalProperty<TProperty> (Ereditato da ModelStore)
Metodo pubblicoMembro statico GetExternalSourceFileName Ottiene il nome del file di origine esterno per l'elemento del modello specificato.
Metodo pubblicoMembro statico GetExternalSourceLogicalName Ottiene il nome logico per l'origine esterna dell'elemento del modello specificato.
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetIdentifier(ICollection<String>) (Ereditato da ModelStore)
Metodo pubblico GetIdentifier(array<String[]) Ottiene l'identificatore dal modello in base all'ID ambito e una stringa. (Ereditato da ModelStore)
Metodo pubblico GetIdentifier(IList<String>, ICollection<String>) (Ereditato da ModelStore)
Metodo pubblico GetIdentifierHandleTarget (Ereditato da ModelStore)
Metodo pubblico GetObjectData Restituisce un oggetto SerializationInfo contenente tutti i dati necessari per serializzare l'oggetto DataSchemaModel. (Esegue l'override di ModelStore.GetObjectData(SerializationInfo, StreamingContext)).
Metodo protetto GetRelationshipEntrySources Ottiene un elenco di database di origine delle voci di relazione.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto InitializeReferenceConstructor Inizializza un costruttore di riferimento utilizzando i dati di intestazione e il costruttore del modello specificati.
Metodo pubblicoMembro statico IsElementFromCompositeReference Indica se l'elemento proviene da un altro modello schema aggiunto al modello corrente.
Metodo pubblicoMembro statico IsElementFromExternalReference(IModelElement) Indica se l'elemento specificato proviene da un riferimento esterno.
Metodo pubblicoMembro statico IsElementFromExternalReference(IModelElement, String) Indica se l'elemento specificato proviene da un riferimento esterno.
Metodo pubblico LoadExternals Carica gli elementi del modello da origini esterne, ad esempio un modello persistente.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto OnCustomDataAdded Chiamato quando vengono aggiunti dati personalizzati.
Metodo protetto OnCustomDataRemoved Chiamato quando vengono rimossi dati personalizzati.
Metodo protetto OnModelElementChanged Chiamato quando un elemento del modello viene modificato. (Esegue l'override di ModelStore.OnModelElementChanged(IModelElement, ModelEventType)).
Metodo pubblico OptimizeForInitialPopulation (Ereditato da ModelStore)
Metodo pubblico OptimizeForQuery (Ereditato da ModelStore)
Metodo pubblicoMembro statico ReadDataSchemaModelHeader(TextReader) Eseguire l'override di questo metodo in un'implementazione del provider dello schema di database per leggere l'intestazione del modello schema di dati.
Metodo pubblicoMembro statico ReadDataSchemaModelHeader(String)
Metodo pubblicoMembro statico ReadDataSchemaModelHeader(TextReader, Boolean) Eseguire l'override di questo metodo in un'implementazione del provider dello schema di database per leggere l'intestazione del modello schema di dati.
Metodo pubblicoMembro statico ReadDataSchemaModelHeader(String, Boolean) Eseguire l'override di questo metodo in un'implementazione del provider dello schema di database per leggere l'intestazione del modello schema di dati.
Metodo pubblico RegisterForController Esegue la registrazione per un controller del modello.
Metodo pubblico RemoveAnnotation Rimuove un'annotazione dal modello. (Ereditato da ModelStore)
Metodo pubblico RemoveCustomData Rimuove dati personalizzati.
Metodo pubblico Resolve() Risolve tutti gli elementi nel modello.
Metodo pubblico Resolve(Int32) Risolve il numero di elementi specificato.
Metodo pubblico Serialize(TextWriter)
Metodo pubblico Serialize(TextWriter, IEnumerable<Type>)
Metodo pubblico Serialize(TextWriter, IEnumerable<Type>, Boolean) Scrive il modello schema di dati nell'output specificato.
Metodo protetto SerializeExternalProperty (Ereditato da ModelStore)
Metodo protetto SetExternalProperty<TProperty> (Ereditato da ModelStore)
Metodo pubblico TestWriteCount Esegue il test del conteggio scritture in base al valore specificato. (Ereditato da ModelStore)
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblico UnloadExternals Scarica elementi esterni dal file specificato.
Metodo protetto UpdateSourceNamePrefixes (Ereditato da ModelStore)
Metodo protetto ValidateWriteAccess Convalida l'accesso in scrittura. (Esegue l'override di ModelStore.ValidateWriteAccess()).
Metodo protetto ValidReferenceTranslator Restituisce un valore che indica se è possibile utilizzare un convertitore di riferimento per convertire da un altro provider dello schema di database al provider corrente.

In alto

Eventi

  Nome Descrizione
Evento pubblico ModelChanged (Ereditato da ModelStore)
Evento pubblico ModelOptimizationChanged (Ereditato da ModelStore)

In alto

Campi

  Nome Descrizione
Campo pubblicoMembro statico CustomSchemaDataFileName Il valore è "FileName".
Campo pubblicoMembro statico CustomSchemaDataLogicalName Il valore è "LogicalName".
Campo pubblicoMembro statico DatabaseSchemaReferenceExternalParts Il valore è "ExternalParts".
Campo pubblicoMembro statico DatabaseSchemaType Il valore è "DbSchema".
Campo pubblicoMembro statico ReferenceCategory Il valore è "Reference".
Campo pubblicoMembro statico SuppressMissingDependenciesErrors Il valore è "SuppressMissingDependenciesErrors".

In alto

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.Data.Schema.SchemaModel

ModelStore