Partager via


ModelStore, classe

Implémente le stockage physique pour une instance de modèle de schéma.

Hiérarchie d'héritage

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

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

Syntaxe

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

Le type ModelStore expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée ModelStore(SerializationInfo, StreamingContext)
Méthode protégée ModelStore(ModelCollation, ModelSchema, String)

Début

Propriétés

  Nom Description
Propriété publiqueMembre statique BuiltInPropertyTypes
Propriété publique Collation
Propriété publique Comparer Obtient l'objet de comparateur de classement.
Propriété publique IsDisposing
Propriété publique IsOptimizedForInsert
Propriété publique IsOptimizedForQuery
Propriété publique Schema
Propriété publique WriteCount Retourne la valeur du nombre d'écritures actuel.

Début

Méthodes

  Nom Description
Méthode publique AddAnnotation Ajoute une annotation au modèle.
Méthode publiqueMembre statique Attach
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é.
Méthode publique CreateAnnotation(Type)
Méthode publique CreateAnnotation(ModelAnnotationClass) Crée une annotation à l'aide des métadonnées d'annotation données.
Méthode publique CreateAnnotation<TAnnotation>()
Méthode publique CreateElement(Type)
Méthode publique CreateElement(ModelElementClass) Crée un élément à l'aide de l'objet de métadonnées d'élément donné.
Méthode publique CreateElement<TElement>()
Méthode publique CreateElementHandle
Méthode protégée CreateExternalElement(Type) Crée un élément externe.
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.
Méthode protégée CreateExternalElement<TElement>() Crée un élément externe du type spécifié.
Méthode protégée CreateExternalNamedElement(Type, ModelIdentifier) Crée un élément externe nommé à l'aide du type et de l'identificateur fournis.
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.
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.
Méthode publique CreateIdentifier(ICollection<String>) Crée un identificateur de modèle unique à l'aide de la collection de noms de parties fournie.
Méthode publique CreateIdentifier(array<String[]) Crée un identificateur de modèle unique à l'aide du tableau de noms de parties fourni.
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.
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.
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.
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.
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.
Méthode publique CreateIdentifierHandle Crée un handle pour l'identificateur fourni.
Méthode publique CreateNamedAnnotation(Type, ModelIdentifier) Crée un objet ModelAnnotation nommé à l'aide de l'identificateur de modèle fourni.
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.
Méthode publique CreateNamedAnnotation<TAnnotation>(ModelIdentifier) Crée un objet ModelAnnotation nommé à l'aide de l'identificateur de modèle fourni.
Méthode publique CreateNamedElement(Type, ModelIdentifier)
Méthode publique CreateNamedElement(ModelElementClass, ModelIdentifier)
Méthode publique CreateNamedElement<TElement>(ModelIdentifier)
Méthode publique DecodeIdentifier(String) Retourne un identificateur qui correspond à la valeur décodée de la chaîne fournie.
Méthode publiqueMembre statique DecodeIdentifier(String, List<String>%, List<String>%) Retourne un identificateur qui correspond à la valeur décodée de la chaîne fournie.
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.
Méthode publiqueMembre statique Detach
Méthode publique Dispose() Supprime le modèle.
Méthode protégée Dispose(Boolean) Supprime le modèle.
Méthode publiqueMembre statique EncodeIdentifier Retourne une représentation sous forme de chaîne de l'identificateur encodé avec les guillemets et les caractères de séparation appropriés pour délimiter ses parties.
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 (Substitue Object.Finalize().)
Méthode protégée FixupAfterDeserialization
Méthode publique FreeElementHandle Libère le handle d'élément fourni.
Méthode publique FreeIdentifierHandle Libère le handle d'élément fourni.
Méthode publique GetAllAnnotations() Retourne une liste de toutes les annotations.
Méthode publique GetAllAnnotations(Type)
Méthode publique GetAllAnnotations(ModelIdentifier) Retourne une liste de toutes les annotations nommées avec l'identificateur fourni.
Méthode publique GetAllAnnotations(ModelIdentifier, Type)
Méthode publique GetAllAnnotations<TType>() Retourne une liste des annotations sur le modèle qui implémente le type donné.
Méthode publique GetAllAnnotations<TType>(ModelIdentifier) Retourne toutes les annotations qui implémentent le type donné.
Méthode publique GetAnnotations() Retourne toutes les annotations sur le modèle.
Méthode publique GetAnnotations(Type) Retourne une liste des annotations sur le modèle qui implémente le type donné.
Méthode publique GetAnnotations(ModelIdentifier) Retourne une liste des annotations sur le modèle qui correspond aux identificateurs donnés.
Méthode publique GetAnnotations(ModelIdentifier, Type) Retourne toutes les annotations qui ont le nom d'identificateur donné et qui implémentent le type donné.
Méthode publique GetAnnotations<TType>()
Méthode publique GetAnnotations<TType>(ModelIdentifier) Retourne tous les éléments.
Méthode publique GetElementHandleTarget Retourne un élément de modèle identifié par le handle fourni.
Méthode publique GetElements(ModelElementResolutionStatus) Retourne une liste des éléments dans le magasin qui a l'état de résolution donné.
Méthode publique GetElements(ModelElementValidationStatus) Retourne une liste des éléments dans le magasin qui a l'état de validation donné.
Méthode publique GetElements(Type, ModelElementQueryFilter)
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é.
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é.
Méthode publique GetElements(ModelElementValidationStatus, Int32) Retourne une liste des éléments déterminés par le nombre ayant l'état de validation donné.
Méthode publique GetElements(ModelIdentifier, ModelElementClass, ModelElementQueryFilter)
Méthode publique GetElements(ModelIdentifier, ModelIdentifierGroup, ModelElementQueryFilter)
Méthode publique GetElements(ModelIdentifier, Type, ModelElementQueryFilter)
Méthode publique GetElements<TElement>(ModelElementQueryFilter)
Méthode publique GetElements<TElement>(ModelIdentifier, ModelElementQueryFilter)
Méthode publique GetElementsCount(ModelElementResolutionStatus) Retourne le nombre d'éléments dans le magasin qui correspondent à l'état donné.
Méthode publique GetElementsCount(ModelElementValidationStatus) Retourne le nombre d'éléments dans le magasin qui correspondent à l'état donné.
Méthode publique GetElementsFrom(String, ModelElementClass, ModelElementQueryFilter)
Méthode publique GetElementsFrom(String, Type, ModelElementQueryFilter)
Méthode publique GetElementsFrom<TElement>(String, ModelElementQueryFilter)
Méthode protégée GetExternalProperty<TProperty>
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetIdentifier(ICollection<String>)
Méthode publique GetIdentifier(array<String[]) Obtient l'identificateur à partir du modèle par ID de portée et une chaîne.
Méthode publique GetIdentifier(IList<String>, ICollection<String>)
Méthode publique GetIdentifierHandleTarget
Méthode publique GetObjectData
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueMembre statique IsBuiltInPropertyType
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 OnModelElementChanged
Méthode publique OptimizeForInitialPopulation
Méthode publique OptimizeForQuery
Méthode publique RemoveAnnotation Supprime une annotation du modèle.
Méthode protégée SerializeExternalProperty
Méthode protégée SetExternalProperty<TProperty>
Méthode publique TestWriteCount Teste le nombre d'écritures avec la valeur donnée.
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Méthode protégée UpdateSourceNamePrefixes
Méthode protégée ValidateWriteAccess

Début

Événements

  Nom Description
Événement public ModelChanged
Événement public ModelOptimizationChanged

Début

Notes

Les constructions liées à la base physique d'un modèle se trouvent dans cette classe. ModelStore a des services minimes et aucune affinité directe pour modeler des bases de données. À la place, ModelStore est une API de modélisation de base qui implémente des éléments, annotations, relations et propriétés.

DataSchemaModel est une classe de base abstraite qu'hérite de ModelStore et représente une API modèle spécifique à la base de données, qui inclut l'accès aux services pour la construction de modèles à partir de Script DOM et vice versa. Les implémentations de modèle spécifiques à la plateforme de base de données, telles que Sql90SchemaModel, sont dérivées de DataSchemaModel.

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

DataSchemaModel

Sql90SchemaModel

Autres ressources

Extension des fonctionnalités de base de données de Visual Studio