Méthode IDataModelManager ::CreateMetadataStore (dbgmodel.h)
La méthode CreateMetadataStore crée un magasin de clés, un conteneur simplifié de tuples clé/valeur/métadonnées, qui est utilisé pour contenir les métadonnées qui peuvent être associées à des propriétés et à diverses autres valeurs.
Un magasin de métadonnées peut avoir un parent unique (qui à son tour peut avoir un parent unique). Si une clé de métadonnées donnée ne se trouve pas dans un magasin donné, ses parents sont vérifiés. La plupart des magasins de métadonnées n’ont pas de parents. Toutefois, il permet de partager facilement des métadonnées communes.
Syntaxe
HRESULT CreateMetadataStore(
IKeyStore *parentStore,
IKeyStore **metadataStore
);
Paramètres
parentStore
Magasin parent pour le magasin de métadonnées nouvellement créé. Cela peut être null s’il n’y a pas de parent.
metadataStore
Le magasin de métadonnées nouvellement créé sera retourné ici.
Valeur retournée
Cette méthode retourne HRESULT qui indique la réussite ou l’échec.
Remarques
Exemple de Code
ComPtr<IDataModelManager> spManager; /* get the data model manager */
// Create an empty key store (the usual case) which will be later filled with metadata.
ComPtr<IKeyStore> spMetadata;
if (SUCCEEDED(spManager->CreateMetadataStore(nullptr, &spMetadata)))
{
// spMetadata now is an empty store. You can set key values
// like 'PreferredRadix', 'PreferredFormat', 'PreferredLength', etc...
ComPtr<IKeyStore> spChildMetadata;
if (SUCCEEDED(spManager->CreateMetadataStore(spMetadata.Get(), &spChildMetadata)))
{
// spChildMetadata now is an empty store. If a key queried from
// it does not exist there, it will be queried from spMetadata.
// This can be useful to override properties on some store without
// modifying or copying it.
}
}
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | dbgmodel.h |