Méthode IDataModelManager2 ::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

Voir aussi

Interface IDataModelManager2