Condividi tramite


Classe ModelStore

Implementa l'archiviazione fisica per un'istanza del modello di schema.

Gerarchia di ereditarietà

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

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

Sintassi

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

Il tipo ModelStore espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto ModelStore(SerializationInfo, StreamingContext)
Metodo protetto ModelStore(ModelCollation, ModelSchema, String)

In alto

Proprietà

  Nome Descrizione
Proprietà pubblicaMembro statico BuiltInPropertyTypes
Proprietà pubblica Collation
Proprietà pubblica Comparer Ottiene l'oggetto operatore di confronto delle regole di confronto.
Proprietà pubblica IsDisposing
Proprietà pubblica IsOptimizedForInsert
Proprietà pubblica IsOptimizedForQuery
Proprietà pubblica Schema
Proprietà pubblica WriteCount Restituisce il valore del conteggio scritture corrente.

In alto

Metodi

  Nome Descrizione
Metodo pubblico AddAnnotation Aggiunge un'annotazione al modello.
Metodo pubblicoMembro statico Attach
Metodo protetto CleanupExternalProperty Se implementato in una classe derivata, rilascia le risorse utilizzate da una proprietà esterna quando l'elemento viene eliminato.
Metodo pubblico CreateAnnotation(Type)
Metodo pubblico CreateAnnotation(ModelAnnotationClass) Crea un'annotazione utilizzando i metadati di annotazione specificati.
Metodo pubblico CreateAnnotation<TAnnotation>()
Metodo pubblico CreateElement(Type)
Metodo pubblico CreateElement(ModelElementClass) Crea un elemento utilizzando l'oggetto metadati dell'elemento specificato.
Metodo pubblico CreateElement<TElement>()
Metodo pubblico CreateElementHandle
Metodo protetto CreateExternalElement(Type) Crea un elemento esterno.
Metodo protetto CreateExternalElement(ModelElementClass) Crea un elemento esterno utilizzando l'oggetto metadati dell'elemento specificato.
Metodo protetto CreateExternalElement<TElement>() Crea un elemento esterno del tipo specificato.
Metodo protetto CreateExternalNamedElement(Type, ModelIdentifier) Crea un elemento esterno denominato utilizzando il tipo e l'identificatore specificati.
Metodo protetto CreateExternalNamedElement(ModelElementClass, ModelIdentifier) Crea un elemento esterno denominato utilizzando l'identificatore e l'oggetto metadati dell'elemento specificati.
Metodo protetto CreateExternalNamedElement<TElement>(ModelIdentifier) Crea un elemento esterno denominato del tipo specificato utilizzando l'identificatore e l'oggetto metadati dell'elemento specificati.
Metodo pubblico CreateIdentifier(ICollection<String>) Crea un identificatore di modello univoco utilizzando l'insieme di nomi di parte specificato.
Metodo pubblico CreateIdentifier(array<String[]) Crea un identificatore di modello univoco utilizzando la matrice di nomi di parte specificata.
Metodo pubblico CreateIdentifier(Boolean, ICollection<String>) Crea un identificatore di modello univoco utilizzando l'insieme di nomi di parte specificato.
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.
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.
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.
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.
Metodo pubblico CreateIdentifierHandle Crea un handle per l'identificatore specificato.
Metodo pubblico CreateNamedAnnotation(Type, ModelIdentifier) Crea un oggetto ModelAnnotation denominato utilizzando l'identificatore di modello specificato.
Metodo pubblico CreateNamedAnnotation(ModelAnnotationClass, ModelIdentifier) Crea un oggetto ModelAnnotation denominato utilizzando l'identificatore e l'oggetto metadati di annotazione specificati.
Metodo pubblico CreateNamedAnnotation<TAnnotation>(ModelIdentifier) Crea un oggetto ModelAnnotation denominato utilizzando l'identificatore di modello specificato.
Metodo pubblico CreateNamedElement(Type, ModelIdentifier)
Metodo pubblico CreateNamedElement(ModelElementClass, ModelIdentifier)
Metodo pubblico CreateNamedElement<TElement>(ModelIdentifier)
Metodo pubblico DecodeIdentifier(String) Restituisce un identificatore corrispondente al valore decodificato della stringa specificata.
Metodo pubblicoMembro statico DecodeIdentifier(String, List<String>%, List<String>%) Restituisce un identificatore corrispondente al valore decodificato della stringa specificata.
Metodo protetto DeserializeExternalProperty Restituisce il valore di una proprietà esterna utilizzando il reader XML e l'oggetto metadati della proprietà specificati.
Metodo pubblicoMembro statico Detach
Metodo pubblico Dispose() Elimina il modello.
Metodo protetto Dispose(Boolean) Elimina il modello.
Metodo pubblicoMembro statico EncodeIdentifier Restituisce una rappresentazione di stringa dell'identificatore codificata con virgolette e caratteri separatori appropriati per demarcarne le parti.
Metodo pubblico Equals Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object)
Metodo protetto Finalize (Esegue l'override di Object.Finalize()).
Metodo protetto FixupAfterDeserialization
Metodo pubblico FreeElementHandle Libera l'handle dell'elemento specificato.
Metodo pubblico FreeIdentifierHandle Libera l'handle dell'elemento specificato.
Metodo pubblico GetAllAnnotations() Restituisce un elenco di tutte le annotazioni.
Metodo pubblico GetAllAnnotations(Type)
Metodo pubblico GetAllAnnotations(ModelIdentifier) Restituisce un elenco di tutte le annotazioni denominate con l'identificatore specificato.
Metodo pubblico GetAllAnnotations(ModelIdentifier, Type)
Metodo pubblico GetAllAnnotations<TType>() Restituisce un elenco delle annotazioni nel modello che implementa il tipo specificato.
Metodo pubblico GetAllAnnotations<TType>(ModelIdentifier) Restituisce tutte le annotazioni che implementano il tipo specificato.
Metodo pubblico GetAnnotations() Restituisce tutte le annotazioni nel modello.
Metodo pubblico GetAnnotations(Type) Restituisce un elenco delle annotazioni nel modello che implementa il tipo specificato.
Metodo pubblico GetAnnotations(ModelIdentifier) Restituisce un elenco delle annotazioni nel modello corrispondente agli identificatori specificati.
Metodo pubblico GetAnnotations(ModelIdentifier, Type) Restituisce tutte le annotazioni che hanno il nome dell'identificatore specificato e implementano il tipo specificato.
Metodo pubblico GetAnnotations<TType>()
Metodo pubblico GetAnnotations<TType>(ModelIdentifier) Restituisce tutti gli elementi.
Metodo pubblico GetElementHandleTarget Restituisce un elemento del modello identificato tramite l'handle specificato.
Metodo pubblico GetElements(ModelElementResolutionStatus) Restituisce un elenco degli elementi nell'archivio con lo stato di risoluzione specificato.
Metodo pubblico GetElements(ModelElementValidationStatus) Restituisce un elenco degli elementi nell'archivio con lo stato di convalida specificato.
Metodo pubblico GetElements(Type, ModelElementQueryFilter)
Metodo pubblico GetElements(ModelElementClass, ModelElementQueryFilter) Restituisce gli elementi che condividono l'oggetto metadati specificato come selezionati dal filtro specificato.
Metodo pubblico GetElements(ModelElementResolutionStatus, Int32) Restituisce un elenco degli elementi determinati dal conteggio con lo stato di risoluzione specificato.
Metodo pubblico GetElements(ModelElementValidationStatus, Int32) Restituisce un elenco degli elementi determinati dal conteggio con lo stato di convalida specificato.
Metodo pubblico GetElements(ModelIdentifier, ModelElementClass, ModelElementQueryFilter)
Metodo pubblico GetElements(ModelIdentifier, ModelIdentifierGroup, ModelElementQueryFilter)
Metodo pubblico GetElements(ModelIdentifier, Type, ModelElementQueryFilter)
Metodo pubblico GetElements<TElement>(ModelElementQueryFilter)
Metodo pubblico GetElements<TElement>(ModelIdentifier, ModelElementQueryFilter)
Metodo pubblico GetElementsCount(ModelElementResolutionStatus) Restituisce il numero di elementi nell'archivio corrispondenti allo stato specificato.
Metodo pubblico GetElementsCount(ModelElementValidationStatus) Restituisce il numero di elementi nell'archivio corrispondenti allo stato specificato.
Metodo pubblico GetElementsFrom(String, ModelElementClass, ModelElementQueryFilter)
Metodo pubblico GetElementsFrom(String, Type, ModelElementQueryFilter)
Metodo pubblico GetElementsFrom<TElement>(String, ModelElementQueryFilter)
Metodo protetto GetExternalProperty<TProperty>
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetIdentifier(ICollection<String>)
Metodo pubblico GetIdentifier(array<String[]) Ottiene l'identificatore dal modello in base all'ID ambito e una stringa.
Metodo pubblico GetIdentifier(IList<String>, ICollection<String>)
Metodo pubblico GetIdentifierHandleTarget
Metodo pubblico GetObjectData
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoMembro statico IsBuiltInPropertyType
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto OnModelElementChanged
Metodo pubblico OptimizeForInitialPopulation
Metodo pubblico OptimizeForQuery
Metodo pubblico RemoveAnnotation Rimuove un'annotazione dal modello.
Metodo protetto SerializeExternalProperty
Metodo protetto SetExternalProperty<TProperty>
Metodo pubblico TestWriteCount Esegue il test del conteggio scritture in base al valore specificato.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo protetto UpdateSourceNamePrefixes
Metodo protetto ValidateWriteAccess

In alto

Eventi

  Nome Descrizione
Evento pubblico ModelChanged
Evento pubblico ModelOptimizationChanged

In alto

Note

I costrutti correlati all'archivio di un modello si trovano in questa classe. ModelStore dispone di servizi minimi e nessuna affinità diretta per modellare database. Invece, ModelStore è un'API della modellazione di base che implementa Elementi, Annotazioni e Relazioni e Proprietà.

DataSchemaModel è una classe di base astratta che eredita ModelStore e rappresenta un'API del modello specifica del database, che include l'accesso ai servizi per la compilazione di modelli da DOM (Document Object Model) di script e viceversa. Implementazioni del modello di database specifiche della piattaforma, ad esempio Sql90SchemaModel, derivano da DataSchemaModel.

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

DataSchemaModel

Sql90SchemaModel

Altre risorse

Estensione delle funzionalità di database di Visual Studio