Condividi tramite


Classe SqlSchemaModel

Classe di base per i gestori dello schema per i database SQL Server.

Gerarchia di ereditarietà

System.Object
  Microsoft.Data.Schema.SchemaModel.ModelStore
    Microsoft.Data.Schema.SchemaModel.DataSchemaModel
      Microsoft.Data.Schema.Sql.SchemaModel.SqlSchemaModel
        Microsoft.Data.Schema.Sql.SchemaModel.Sql100SchemaModel
        Microsoft.Data.Schema.Sql.SchemaModel.Sql80SchemaModel
        Microsoft.Data.Schema.Sql.SchemaModel.Sql90SchemaModel

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

Sintassi

'Dichiarazione
<SerializableAttribute> _
Public MustInherit Class SqlSchemaModel _
    Inherits DataSchemaModel
[SerializableAttribute]
public abstract class SqlSchemaModel : DataSchemaModel
[SerializableAttribute]
public ref class SqlSchemaModel abstract : public DataSchemaModel
[<AbstractClass>]
[<SerializableAttribute>]
type SqlSchemaModel =  
    class
        inherit DataSchemaModel
    end
public abstract class SqlSchemaModel extends DataSchemaModel

Il tipo SqlSchemaModel espone i seguenti membri.

Costruttori

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

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica AnnotationsIncludedInSerialization Ottiene un valore che indica se sono incluse annotazioni durante la serializzazione del modello. (Esegue l'override di DataSchemaModel.AnnotationsIncludedInSerialization).
Proprietà pubblica Capability Ottiene un valore che indica di quali funzionalità dispone questo 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. (Ereditato da DataSchemaModel)
Proprietà pubblica DatabaseSchemaProvider Ottiene il provider dello schema di database. (Ereditato da DataSchemaModel)
Proprietà pubblica ElementProcessingOperationsCount Ottiene il numero di operazioni rimanenti prima che il modello sia risolto. (Esegue l'override di DataSchemaModel.ElementProcessingOperationsCount).
Proprietà pubblica ErrorManager Ottiene il gestore di errori per la segnalazione degli errori. (Ereditato da DataSchemaModel)
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. (Ereditato da DataSchemaModel)
Proprietà pubblica SqlDatabaseSchemaProvider Ottiene il provider dello schema di database per questo modello.
Proprietà protetta. ValidationEnabled Ottiene o imposta un valore che indica se la convalida è abilitata per il modello di schema.
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. (Ereditato da DataSchemaModel)
Metodo protetto AddScriptCacheForFile
Metodo pubblico BeginBatchUpdate Chiamato all'inizio di un'operazione di aggiornamento batch. (Esegue l'override di DataSchemaModel.BeginBatchUpdate()).
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 protetto DeserializeExternalProperty Deserializza qualsiasi proprietà esterna supportata da SqlSchemaModel. (Esegue l'override di ModelStore.DeserializeExternalProperty(XmlReader, ModelPropertyClass)).
Metodo pubblico Dispose() Elimina il modello. (Ereditato da ModelStore)
Metodo protetto Dispose(Boolean) Rilascia le risorse. (Esegue l'override di DataSchemaModel.Dispose(Boolean)).
Metodo pubblico EndBatchUpdate Chiamato alla fine di un'operazione di aggiornamento batch. (Esegue l'override di DataSchemaModel.EndBatchUpdate()).
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 Esegue azioni aggiuntive per garantire la coerenza del modello dopo la deserializzazione da un file .dbmdl. (Esegue l'override di ModelStore.FixupAfterDeserialization()).
Metodo protetto FixupAfterXmlDeserialization Esegue azioni aggiuntive per garantire la coerenza del modello dopo la deserializzazione da un file XML. (Esegue l'override di DataSchemaModel.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. (Ereditato da DataSchemaModel)
Metodo pubblico GetCustomData(String) Ottiene un elenco di dati personalizzati utilizzando la categoria specificata. (Ereditato da DataSchemaModel)
Metodo pubblico GetCustomData(String, String) Ottiene un elenco di dati personalizzati utilizzando la categoria e il nome di tipo specificati. (Ereditato da DataSchemaModel)
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. (Ereditato da DataSchemaModel)
Metodo protetto GetElementSources Restituisce le informazioni di origine per un particolare elemento. (Esegue l'override di DataSchemaModel.GetElementSources(IModelElement)).
Metodo protetto GetExternalProperty<TProperty> Ottiene una proprietà esterna di una particolare classe per l'elemento del modello specificato. (Esegue l'override di ModelStore.GetExternalProperty<TProperty>(IModelElement, ModelPropertyClass)).
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 Popola un oggetto [System.Runtime.Serialization.SerializationInfo] con tutti i dati richiesti per la serializzazione dell'oggetto SqlSchemaModel corrente. (Esegue l'override di DataSchemaModel.GetObjectData(SerializationInfo, StreamingContext)).
Metodo protetto GetRelationshipEntrySources Restituisce le informazioni di origine per una particolare voce di relazione. (Esegue l'override di DataSchemaModel.GetRelationshipEntrySources(IModelRelationshipEntry)).
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto InitializeReferenceConstructor Chiamato per inizializzare il costruttore di riferimento. (Esegue l'override di DataSchemaModel.InitializeReferenceConstructor(DataSchemaModelHeader, DataSchemaModelConstructor)).
Metodo pubblico IsOwnedChildObjectType Restituisce un valore che indica se un tipo è un oggetto figlio associato allo schema.
Metodo pubblicoMembro statico IsOwnedObjectType Restituisce un valore che indica se un tipo è un oggetto associato allo schema.
Metodo pubblico LoadExternals Carica gli elementi del modello da origini esterne, ad esempio un modello persistente. (Ereditato da DataSchemaModel)
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto OnCustomDataAdded Eseguire l'override di questo metodo per gestire l'aggiunta di dati SqlModelCapability. (Esegue l'override di DataSchemaModel.OnCustomDataAdded(CustomSchemaData)).
Metodo protetto OnCustomDataRemoved Eseguire l'override di questo metodo per gestire la rimozione di nomi aggiuntivi (da elementi contrassegnati come AliasedToDbo o GloballyScoped) se un riferimento viene rimosso. (Esegue l'override di DataSchemaModel.OnCustomDataRemoved(CustomSchemaData)).
Metodo protetto OnModelElementChanged Chiamato quando un elemento del modello viene modificato. (Ereditato da DataSchemaModel)
Metodo pubblico OptimizeForInitialPopulation (Ereditato da ModelStore)
Metodo pubblico OptimizeForQuery (Ereditato da ModelStore)
Metodo pubblico RegisterForController Esegue la registrazione per un controller del modello. (Ereditato da DataSchemaModel)
Metodo pubblico RemoveAnnotation Rimuove un'annotazione dal modello. (Ereditato da ModelStore)
Metodo pubblico RemoveCustomData Rimuove dati personalizzati. (Ereditato da DataSchemaModel)
Metodo protetto RemoveScriptCacheForFile Rimuove la cache script associata al file specificato.
Metodo pubblico Resolve() Risolve tutti gli elementi nel modello. (Esegue l'override di DataSchemaModel.Resolve()).
Metodo pubblico Resolve(Int32) Risolve il numero di elementi specificato. (Esegue l'override di DataSchemaModel.Resolve(Int32)).
Metodo pubblico Serialize(TextWriter) (Ereditato da DataSchemaModel)
Metodo pubblico Serialize(TextWriter, IEnumerable<Type>) (Ereditato da DataSchemaModel)
Metodo pubblico Serialize(TextWriter, IEnumerable<Type>, Boolean) Scrive il modello schema di dati nell'output specificato. (Ereditato da DataSchemaModel)
Metodo protetto SerializeExternalProperty Serializza qualsiasi proprietà esterna supportata da SqlSchemaModel. (Esegue l'override di ModelStore.SerializeExternalProperty(XmlWriter, ModelPropertyClass, Object)).
Metodo protetto SetExternalProperty<TProperty>(IModelElement, ModelPropertyClass, TProperty) (Ereditato da ModelStore)
Metodo protetto SetExternalProperty<TProperty>(IModelElement, ModelPropertyClass, TProperty) (Esegue l'override di ModelStore.SetExternalProperty<TProperty>(IModelElement, ModelPropertyClass, TProperty)).
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. (Ereditato da DataSchemaModel)
Metodo protetto UpdateSourceNamePrefixes (Ereditato da ModelStore)
Metodo protetto ValidateWriteAccess Convalida l'accesso in scrittura. (Ereditato da DataSchemaModel)
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. (Ereditato da DataSchemaModel)

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 AnsiNullsCategory Costante utilizzata dal modello di schema.
Campo pubblicoMembro statico ClrAssemblyIsCheckingDataDisabled Costante utilizzata dal modello di schema.
Campo pubblicoMembro statico ClrAssemblyIsVisible Costante utilizzata dal modello di schema.
Campo pubblicoMembro statico ClrAssemblyName Costante utilizzata dal modello di schema.
Campo pubblicoMembro statico ClrAssemblyOwner Costante utilizzata dal modello di schema.
Campo pubblicoMembro statico ClrAssemblyPermissionSet Costante utilizzata dal modello di schema.
Campo pubblicoMembro statico ClrAssemblyPermissionSetExternalAccess Costante utilizzata dal modello di schema.
Campo pubblicoMembro statico ClrAssemblyPermissionSetSafe Costante utilizzata dal modello di schema.
Campo pubblicoMembro statico ClrAssemblyPermissionSetUnsafe Costante utilizzata dal modello di schema.
Campo pubblicoMembro statico ClrAssemblyType Costante utilizzata dal modello di schema.
Campo pubblicoMembro statico CompatibilityModeCategory Costante utilizzata dal modello di schema.
Campo pubblicoMembro statico ModelCapabilityCategory Costante utilizzata dal modello di schema.
Campo pubblicoMembro statico PermissionsCategory Costante utilizzata dal modello di schema.
Campo pubblicoMembro statico PermissionsType Costante utilizzata dal modello di schema.
Campo pubblicoMembro statico QuotedIdentifierCategory Costante utilizzata dal modello di schema.
Campo pubblicoMembro statico XsdRelationalSchema Costante utilizzata dal modello di schema.
Campo pubblicoMembro statico XsdType Costante utilizzata dal modello di schema.
Campo pubblicoMembro statico XsdXmlSchemaCollectionName Costante utilizzata dal modello di schema.

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.Sql.SchemaModel