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