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 | |
---|---|---|
ModelStore(SerializationInfo, StreamingContext) | ||
ModelStore(ModelCollation, ModelSchema, String) |
Début
Propriétés
Nom | Description | |
---|---|---|
BuiltInPropertyTypes | ||
Collation | ||
Comparer | Obtient l'objet de comparateur de classement. | |
IsDisposing | ||
IsOptimizedForInsert | ||
IsOptimizedForQuery | ||
Schema | ||
WriteCount | Retourne la valeur du nombre d'écritures actuel. |
Début
Méthodes
Nom | Description | |
---|---|---|
AddAnnotation | Ajoute une annotation au modèle. | |
Attach | ||
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é. | |
CreateAnnotation(Type) | ||
CreateAnnotation(ModelAnnotationClass) | Crée une annotation à l'aide des métadonnées d'annotation données. | |
CreateAnnotation<TAnnotation>() | ||
CreateElement(Type) | ||
CreateElement(ModelElementClass) | Crée un élément à l'aide de l'objet de métadonnées d'élément donné. | |
CreateElement<TElement>() | ||
CreateElementHandle | ||
CreateExternalElement(Type) | Crée un élément externe. | |
CreateExternalElement(ModelElementClass) | Crée un élément externe à l'aide de l'objet de métadonnées d'élément fourni. | |
CreateExternalElement<TElement>() | Crée un élément externe du type spécifié. | |
CreateExternalNamedElement(Type, ModelIdentifier) | Crée un élément externe nommé à l'aide du type et de l'identificateur fournis. | |
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. | |
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. | |
CreateIdentifier(ICollection<String>) | Crée un identificateur de modèle unique à l'aide de la collection de noms de parties fournie. | |
CreateIdentifier(array<String[]) | Crée un identificateur de modèle unique à l'aide du tableau de noms de parties fourni. | |
CreateIdentifier(Boolean, ICollection<String>) | Crée un identificateur de modèle unique à l'aide de la collection de parties de nom fournie. | |
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. | |
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. | |
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. | |
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. | |
CreateIdentifierHandle | Crée un handle pour l'identificateur fourni. | |
CreateNamedAnnotation(Type, ModelIdentifier) | Crée un objet ModelAnnotation nommé à l'aide de l'identificateur de modèle fourni. | |
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. | |
CreateNamedAnnotation<TAnnotation>(ModelIdentifier) | Crée un objet ModelAnnotation nommé à l'aide de l'identificateur de modèle fourni. | |
CreateNamedElement(Type, ModelIdentifier) | ||
CreateNamedElement(ModelElementClass, ModelIdentifier) | ||
CreateNamedElement<TElement>(ModelIdentifier) | ||
DecodeIdentifier(String) | Retourne un identificateur qui correspond à la valeur décodée de la chaîne fournie. | |
DecodeIdentifier(String, List<String>%, List<String>%) | Retourne un identificateur qui correspond à la valeur décodée de la chaîne fournie. | |
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. | |
Detach | ||
Dispose() | Supprime le modèle. | |
Dispose(Boolean) | Supprime le modèle. | |
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. | |
Equals | Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.) | |
Finalize | (Substitue Object.Finalize().) | |
FixupAfterDeserialization | ||
FreeElementHandle | Libère le handle d'élément fourni. | |
FreeIdentifierHandle | Libère le handle d'élément fourni. | |
GetAllAnnotations() | Retourne une liste de toutes les annotations. | |
GetAllAnnotations(Type) | ||
GetAllAnnotations(ModelIdentifier) | Retourne une liste de toutes les annotations nommées avec l'identificateur fourni. | |
GetAllAnnotations(ModelIdentifier, Type) | ||
GetAllAnnotations<TType>() | Retourne une liste des annotations sur le modèle qui implémente le type donné. | |
GetAllAnnotations<TType>(ModelIdentifier) | Retourne toutes les annotations qui implémentent le type donné. | |
GetAnnotations() | Retourne toutes les annotations sur le modèle. | |
GetAnnotations(Type) | Retourne une liste des annotations sur le modèle qui implémente le type donné. | |
GetAnnotations(ModelIdentifier) | Retourne une liste des annotations sur le modèle qui correspond aux identificateurs donnés. | |
GetAnnotations(ModelIdentifier, Type) | Retourne toutes les annotations qui ont le nom d'identificateur donné et qui implémentent le type donné. | |
GetAnnotations<TType>() | ||
GetAnnotations<TType>(ModelIdentifier) | Retourne tous les éléments. | |
GetElementHandleTarget | Retourne un élément de modèle identifié par le handle fourni. | |
GetElements(ModelElementResolutionStatus) | Retourne une liste des éléments dans le magasin qui a l'état de résolution donné. | |
GetElements(ModelElementValidationStatus) | Retourne une liste des éléments dans le magasin qui a l'état de validation donné. | |
GetElements(Type, ModelElementQueryFilter) | ||
GetElements(ModelElementClass, ModelElementQueryFilter) | Retourne des éléments qui partagent l'objet de métadonnées donné, tel que sélectionné par le filtre donné. | |
GetElements(ModelElementResolutionStatus, Int32) | Retourne une liste des éléments déterminés par le nombre ayant l'état de résolution donné. | |
GetElements(ModelElementValidationStatus, Int32) | Retourne une liste des éléments déterminés par le nombre ayant l'état de validation donné. | |
GetElements(ModelIdentifier, ModelElementClass, ModelElementQueryFilter) | ||
GetElements(ModelIdentifier, ModelIdentifierGroup, ModelElementQueryFilter) | ||
GetElements(ModelIdentifier, Type, ModelElementQueryFilter) | ||
GetElements<TElement>(ModelElementQueryFilter) | ||
GetElements<TElement>(ModelIdentifier, ModelElementQueryFilter) | ||
GetElementsCount(ModelElementResolutionStatus) | Retourne le nombre d'éléments dans le magasin qui correspondent à l'état donné. | |
GetElementsCount(ModelElementValidationStatus) | Retourne le nombre d'éléments dans le magasin qui correspondent à l'état donné. | |
GetElementsFrom(String, ModelElementClass, ModelElementQueryFilter) | ||
GetElementsFrom(String, Type, ModelElementQueryFilter) | ||
GetElementsFrom<TElement>(String, ModelElementQueryFilter) | ||
GetExternalProperty<TProperty> | ||
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) | |
GetIdentifier(ICollection<String>) | ||
GetIdentifier(array<String[]) | Obtient l'identificateur à partir du modèle par ID de portée et une chaîne. | |
GetIdentifier(IList<String>, ICollection<String>) | ||
GetIdentifierHandleTarget | ||
GetObjectData | ||
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
IsBuiltInPropertyType | ||
MemberwiseClone | Crée une copie superficielle de l'objet Object actif. (Hérité de Object.) | |
OnModelElementChanged | ||
OptimizeForInitialPopulation | ||
OptimizeForQuery | ||
RemoveAnnotation | Supprime une annotation du modèle. | |
SerializeExternalProperty | ||
SetExternalProperty<TProperty> | ||
TestWriteCount | Teste le nombre d'écritures avec la valeur donnée. | |
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) | |
UpdateSourceNamePrefixes | ||
ValidateWriteAccess |
Début
Événements
Nom | Description | |
---|---|---|
ModelChanged | ||
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
Autres ressources
Extension des fonctionnalités de base de données de Visual Studio