Partager via


DataSchemaModel, classe

DataSchemaModel est une spécialisation de ModelStore. Tous les fournisseurs de schémas de base de données doivent implémenter une classe qui hérite cette classe de base.

Hiérarchie d'héritage

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

Espace de noms :  Microsoft.Data.Schema.SchemaModel
Assembly :  Microsoft.Data.Schema (dans Microsoft.Data.Schema.dll)

Syntaxe

'Déclaration
<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

Le type DataSchemaModel expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée DataSchemaModel(SerializationInfo, StreamingContext) Initialise une nouvelle instance de la classe DataSchemaModel.
Méthode protégée DataSchemaModel(ModelCollation, ModelSchema, String, ScriptCache, ErrorManager) Initialise une nouvelle instance de la classe DataSchemaModel.

Début

Propriétés

  Nom Description
Propriété publique AnnotationsIncludedInSerialization Obtient une liste des types d'annotations qui seront inclus lorsque le modèle sera sérialisé.
Propriété publique Collation (Hérité de ModelStore.)
Propriété publique Comparer Obtient l'objet de comparateur de classement. (Hérité de ModelStore.)
Propriété protégée Controller Obtient le contrôleur de modèle.
Propriété publique DatabaseSchemaProvider Obtient le fournisseur de schémas de base de données.
Propriété publique ElementProcessingOperationsCount Obtient le nombre d'opérations de traitement d'éléments restantes avant que le modèle ne soit prêt.
Propriété publique ErrorManager Obtient le gestionnaire d'erreurs pour signaler des erreurs.
Propriété publique IsDisposing (Hérité de ModelStore.)
Propriété publique IsOptimizedForInsert (Hérité de ModelStore.)
Propriété publique IsOptimizedForQuery (Hérité de ModelStore.)
Propriété publique Schema (Hérité de ModelStore.)
Propriété publique ScriptCache Obtient le cache de script pour mettre en cache des scripts.
Propriété publique WriteCount Retourne la valeur du nombre d'écritures actuel. (Hérité de ModelStore.)

Début

Méthodes

  Nom Description
Méthode publique AddAnnotation Ajoute une annotation au modèle. (Hérité de ModelStore.)
Méthode publique AddCustomData Ajoute des données personnalisées au modèle.
Méthode publique BeginBatchUpdate Commence la mise à jour par lot.
Méthode protégée CleanupExternalProperty En cas d'implémentation dans une classe dérivée, libère des ressources utilisées par une propriété externe lorsque l'élément est supprimé. (Hérité de ModelStore.)
Méthode publique CreateAnnotation(Type) (Hérité de ModelStore.)
Méthode publique CreateAnnotation(ModelAnnotationClass) Crée une annotation à l'aide des métadonnées d'annotation données. (Hérité de ModelStore.)
Méthode publique CreateAnnotation<TAnnotation>() (Hérité de ModelStore.)
Méthode publique CreateElement(Type) (Hérité de ModelStore.)
Méthode publique CreateElement(ModelElementClass) Crée un élément à l'aide de l'objet de métadonnées d'élément donné. (Hérité de ModelStore.)
Méthode publique CreateElement<TElement>() (Hérité de ModelStore.)
Méthode publique CreateElementHandle (Hérité de ModelStore.)
Méthode protégée CreateExternalElement(Type) Crée un élément externe. (Hérité de ModelStore.)
Méthode protégée CreateExternalElement(ModelElementClass) Crée un élément externe à l'aide de l'objet de métadonnées d'élément fourni. (Hérité de ModelStore.)
Méthode protégée CreateExternalElement<TElement>() Crée un élément externe du type spécifié. (Hérité de ModelStore.)
Méthode protégée CreateExternalNamedElement(Type, ModelIdentifier) Crée un élément externe nommé à l'aide du type et de l'identificateur fournis. (Hérité de ModelStore.)
Méthode protégée CreateExternalNamedElement(ModelElementClass, ModelIdentifier) Crée un élément externe nommé à l'aide de l'objet de métadonnées d'élément et de l'identificateur fournis. (Hérité de ModelStore.)
Méthode protégée CreateExternalNamedElement<TElement>(ModelIdentifier) Crée un élément externe nommé du type spécifié à l'aide de l'objet de métadonnées d'élément et de l'identificateur fournis. (Hérité de ModelStore.)
Méthode publique CreateIdentifier(ICollection<String>) Crée un identificateur de modèle unique à l'aide de la collection de noms de parties fournie. (Hérité de ModelStore.)
Méthode publique CreateIdentifier(array<String[]) Crée un identificateur de modèle unique à l'aide du tableau de noms de parties fourni. (Hérité de ModelStore.)
Méthode publique CreateIdentifier(Boolean, ICollection<String>) Crée un identificateur de modèle unique à l'aide de la collection de parties de nom fournie. (Hérité de ModelStore.)
Méthode publique CreateIdentifier(Boolean, array<String[]) Crée un identificateur de modèle unique à l'aide de l'indication de respect de la casse et du tableau de noms de parties fournis. (Hérité de ModelStore.)
Méthode publique CreateIdentifier(IList<String>, ICollection<String>) Crée un identificateur de modèle unique à l'aide de la liste de noms de parties externes, de l'indication du respect de la casse et de collection de noms de parties fournies. (Hérité de ModelStore.)
Méthode publique CreateIdentifier(IList<String>, Boolean, ICollection<String>) Crée un identificateur de modèle unique à l'aide de la liste de parties externes, de l'indication du respect de la casse et de collection de noms de parties fournies. (Hérité de ModelStore.)
Méthode publique CreateIdentifier(IList<String>, Boolean, array<String[]) Crée un identificateur de modèle unique à l'aide de la liste de noms de parties externes, de l'indication du respect de la casse et du tableau de noms de parties fournis. (Hérité de ModelStore.)
Méthode publique CreateIdentifierHandle Crée un handle pour l'identificateur fourni. (Hérité de ModelStore.)
Méthode publique CreateNamedAnnotation(Type, ModelIdentifier) Crée un objet ModelAnnotation nommé à l'aide de l'identificateur de modèle fourni. (Hérité de ModelStore.)
Méthode publique CreateNamedAnnotation(ModelAnnotationClass, ModelIdentifier) Crée un objet ModelAnnotation nommé à l'aide de l'objet de métadonnées d'annotation et de l'identificateur fournis. (Hérité de ModelStore.)
Méthode publique CreateNamedAnnotation<TAnnotation>(ModelIdentifier) Crée un objet ModelAnnotation nommé à l'aide de l'identificateur de modèle fourni. (Hérité de ModelStore.)
Méthode publique CreateNamedElement(Type, ModelIdentifier) (Hérité de ModelStore.)
Méthode publique CreateNamedElement(ModelElementClass, ModelIdentifier) (Hérité de ModelStore.)
Méthode publique CreateNamedElement<TElement>(ModelIdentifier) (Hérité de ModelStore.)
Méthode publique DecodeIdentifier(String) Retourne un identificateur qui correspond à la valeur décodée de la chaîne fournie. (Hérité de ModelStore.)
Méthode publiqueMembre statique Deserialize(String, ErrorManager)
Méthode publiqueMembre statique Deserialize(TextReader, ErrorManager, String)
Méthode publiqueMembre statique Deserialize(String, ErrorManager, Action<DataSchemaModelHeader, DatabaseSchemaProvider, DataSchemaModelConstructor>)
Méthode publiqueMembre statique Deserialize(TextReader, ErrorManager, String, Action<DataSchemaModelHeader, DatabaseSchemaProvider, DataSchemaModelConstructor>)
Méthode protégée DeserializeExternalProperty Retourne la valeur d'une propriété externe à l'aide du lecteur XML et de l'objet de métadonnées de propriété fournis. (Hérité de ModelStore.)
Méthode publique Dispose() Supprime le modèle. (Hérité de ModelStore.)
Méthode protégée Dispose(Boolean) (Substitue ModelStore.Dispose(Boolean).)
Méthode publique EndBatchUpdate Termine la mise à jour par lot.
Méthode publique Equals Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégée Finalize (Hérité de ModelStore.)
Méthode protégée FixupAfterDeserialization (Hérité de ModelStore.)
Méthode protégée FixupAfterXmlDeserialization
Méthode publique FreeElementHandle Libère le handle d'élément fourni. (Hérité de ModelStore.)
Méthode publique FreeIdentifierHandle Libère le handle d'élément fourni. (Hérité de ModelStore.)
Méthode publique GetAllAnnotations() Retourne une liste de toutes les annotations. (Hérité de ModelStore.)
Méthode publique GetAllAnnotations(Type) (Hérité de ModelStore.)
Méthode publique GetAllAnnotations(ModelIdentifier) Retourne une liste de toutes les annotations nommées avec l'identificateur fourni. (Hérité de ModelStore.)
Méthode publique GetAllAnnotations(ModelIdentifier, Type) (Hérité de ModelStore.)
Méthode publique GetAnnotations() Retourne toutes les annotations sur le modèle. (Hérité de ModelStore.)
Méthode publique GetAnnotations(Type) Retourne une liste des annotations sur le modèle qui implémente le type donné. (Hérité de ModelStore.)
Méthode publique GetAnnotations(ModelIdentifier) Retourne une liste des annotations sur le modèle qui correspond aux identificateurs donnés. (Hérité de ModelStore.)
Méthode publique GetAnnotations(ModelIdentifier, Type) Retourne toutes les annotations qui ont le nom d'identificateur donné et qui implémentent le type donné. (Hérité de ModelStore.)
Méthode publique GetCustomData() Obtient une liste de données personnalisées.
Méthode publique GetCustomData(String) Obtient une liste de données personnalisées à l'aide de la catégorie fournie.
Méthode publique GetCustomData(String, String) Obtient une liste de données personnalisées à l'aide de la catégorie et du nom de type fournis.
Méthode publique GetElementHandleTarget Retourne un élément de modèle identifié par le handle fourni. (Hérité de ModelStore.)
Méthode publique GetElements(ModelElementResolutionStatus) Retourne une liste des éléments dans le magasin qui a l'état de résolution donné. (Hérité de ModelStore.)
Méthode publique GetElements(ModelElementValidationStatus) Retourne une liste des éléments dans le magasin qui a l'état de validation donné. (Hérité de ModelStore.)
Méthode publique GetElements(Type, ModelElementQueryFilter) (Hérité de ModelStore.)
Méthode publique GetElements(ModelElementClass, ModelElementQueryFilter) Retourne des éléments qui partagent l'objet de métadonnées donné, tel que sélectionné par le filtre donné. (Hérité de ModelStore.)
Méthode publique GetElements(ModelElementResolutionStatus, Int32) Retourne une liste des éléments déterminés par le nombre ayant l'état de résolution donné. (Hérité de ModelStore.)
Méthode publique GetElements(ModelElementValidationStatus, Int32) Retourne une liste des éléments déterminés par le nombre ayant l'état de validation donné. (Hérité de ModelStore.)
Méthode publique GetElements(ModelIdentifier, ModelElementClass, ModelElementQueryFilter) (Hérité de ModelStore.)
Méthode publique GetElements(ModelIdentifier, ModelIdentifierGroup, ModelElementQueryFilter) (Hérité de ModelStore.)
Méthode publique GetElements(ModelIdentifier, Type, ModelElementQueryFilter) (Hérité de ModelStore.)
Méthode publique GetElements<TElement>(ModelElementQueryFilter) (Hérité de ModelStore.)
Méthode publique GetElements<TElement>(ModelIdentifier, ModelElementQueryFilter) (Hérité de ModelStore.)
Méthode publique GetElementsCount(ModelElementResolutionStatus) Retourne le nombre d'éléments dans le magasin qui correspondent à l'état donné. (Hérité de ModelStore.)
Méthode publique GetElementsCount(ModelElementValidationStatus) Retourne le nombre d'éléments dans le magasin qui correspondent à l'état donné. (Hérité de ModelStore.)
Méthode publique GetElementsFrom(String, ModelElementClass, ModelElementQueryFilter) (Hérité de ModelStore.)
Méthode publique GetElementsFrom(String, Type, ModelElementQueryFilter) (Hérité de ModelStore.)
Méthode publique GetElementsFrom<TElement>(String, ModelElementQueryFilter) (Hérité de ModelStore.)
Méthode publique GetElementsFromExternalSource Obtient les éléments d'une source externe.
Méthode protégée GetElementSources Obtient les sources d'élément pour un élément particulier.
Méthode protégée GetExternalProperty<TProperty> (Hérité de ModelStore.)
Méthode publiqueMembre statique GetExternalSourceFileName Obtient le nom du fichier source externe pour l'élément de modèle spécifié.
Méthode publiqueMembre statique GetExternalSourceLogicalName Obtient le nom logique pour la source externe de l'élément de modèle spécifié.
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetIdentifier(ICollection<String>) (Hérité de ModelStore.)
Méthode publique GetIdentifier(array<String[]) Obtient l'identificateur à partir du modèle par ID de portée et une chaîne. (Hérité de ModelStore.)
Méthode publique GetIdentifier(IList<String>, ICollection<String>) (Hérité de ModelStore.)
Méthode publique GetIdentifierHandleTarget (Hérité de ModelStore.)
Méthode publique GetObjectData Retourne un objet SerializationInfo qui contient toutes les données nécessaires pour sérialiser l'objet DataSchemaModel. (Substitue ModelStore.GetObjectData(SerializationInfo, StreamingContext).)
Méthode protégée GetRelationshipEntrySources Obtient une liste des sources d'entrée de relation.
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée InitializeReferenceConstructor Initialise un constructeur de référence à l'aide des données d'en-tête et du constructeur de modèle fournis.
Méthode publiqueMembre statique IsElementFromCompositeReference Indique si l'élément provient d'un autre modèle de schéma qui a été ajouté au modèle actuel.
Méthode publiqueMembre statique IsElementFromExternalReference(IModelElement) Indique si l'élément spécifié provient d'une référence externe.
Méthode publiqueMembre statique IsElementFromExternalReference(IModelElement, String) Indique si l'élément spécifié provient d'une référence externe.
Méthode publique LoadExternals Charge des éléments de modèle à partir d'une source externe (par exemple, un modèle persistant).
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode protégée OnCustomDataAdded Appelé lorsque des données personnalisées sont ajoutées.
Méthode protégée OnCustomDataRemoved Appelé lorsque des données personnalisées sont supprimées.
Méthode protégée OnModelElementChanged Appelé lorsqu'un élément de modèle est modifié. (Substitue ModelStore.OnModelElementChanged(IModelElement, ModelEventType).)
Méthode publique OptimizeForInitialPopulation (Hérité de ModelStore.)
Méthode publique OptimizeForQuery (Hérité de ModelStore.)
Méthode publiqueMembre statique ReadDataSchemaModelHeader(TextReader) Remplace cette méthode dans une implémentation de fournisseur de schéma de base de données afin de lire l'en-tête du modèle de schéma de données.
Méthode publiqueMembre statique ReadDataSchemaModelHeader(String)
Méthode publiqueMembre statique ReadDataSchemaModelHeader(TextReader, Boolean) Remplace cette méthode dans une implémentation de fournisseur de schéma de base de données afin de lire l'en-tête du modèle de schéma de données.
Méthode publiqueMembre statique ReadDataSchemaModelHeader(String, Boolean) Remplace cette méthode dans une implémentation de fournisseur de schéma de base de données afin de lire l'en-tête du modèle de schéma de données.
Méthode publique RegisterForController S'inscrit pour un contrôleur de modèle.
Méthode publique RemoveAnnotation Supprime une annotation du modèle. (Hérité de ModelStore.)
Méthode publique RemoveCustomData Supprime des données personnalisées.
Méthode publique Resolve() Résout tous les éléments dans le modèle.
Méthode publique Resolve(Int32) Résout le nombre spécifié d'éléments.
Méthode publique Serialize(TextWriter)
Méthode publique Serialize(TextWriter, IEnumerable<Type>)
Méthode publique Serialize(TextWriter, IEnumerable<Type>, Boolean) Écrit le modèle de schéma de données dans la sortie spécifiée.
Méthode protégée SerializeExternalProperty (Hérité de ModelStore.)
Méthode protégée SetExternalProperty<TProperty> (Hérité de ModelStore.)
Méthode publique TestWriteCount Teste le nombre d'écritures avec la valeur donnée. (Hérité de ModelStore.)
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Méthode publique UnloadExternals Décharge les éléments externes du fichier spécifié.
Méthode protégée UpdateSourceNamePrefixes (Hérité de ModelStore.)
Méthode protégée ValidateWriteAccess Valide l'accès en écriture. (Substitue ModelStore.ValidateWriteAccess().)
Méthode protégée ValidReferenceTranslator Retourne une valeur qui indique si un traducteur de référence peut être utilisé pour traduire à partir d'un autre fournisseur de schémas de base de données vers le fournisseur actuel.

Début

Événements

  Nom Description
Événement public ModelChanged (Hérité de ModelStore.)
Événement public ModelOptimizationChanged (Hérité de ModelStore.)

Début

Champs

  Nom Description
Champ publicMembre statique CustomSchemaDataFileName La valeur est "FileName".
Champ publicMembre statique CustomSchemaDataLogicalName La valeur est "LogicalName".
Champ publicMembre statique DatabaseSchemaReferenceExternalParts La valeur est "ExternalParts".
Champ publicMembre statique DatabaseSchemaType La valeur est "DbSchema".
Champ publicMembre statique ReferenceCategory La valeur est "Reference".
Champ publicMembre statique SuppressMissingDependenciesErrors La valeur est "SuppressMissingDependenciesErrors".

Début

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.Data.Schema.SchemaModel, espace de noms

ModelStore