Condividi tramite


Metodo IDataModelManager2::CreateMetadataStore (dbgmodel.h)

Il metodo CreateMetadataStore crea un archivio chiavi, un contenitore semplificato di tuple chiave/valore/metadati, che viene usato per contenere i metadati che possono essere associati alle proprietà e a un'ampia gamma di altri valori.

Un archivio metadati può avere un singolo padre (che a sua volta può avere un singolo padre). Se una chiave di metadati specificata non si trova in un determinato archivio, i relativi genitori vengono controllati. La maggior parte degli archivi di metadati non dispone di genitori. Tuttavia, offre un modo per condividere facilmente i metadati comuni.

Sintassi

HRESULT CreateMetadataStore(
  IKeyStore *parentStore,
  IKeyStore **metadataStore
);

Parametri

parentStore

Archivio padre per l'archivio metadati appena creato. Questo può essere null se non è presente alcun elemento padre.

metadataStore

L'archivio metadati appena creato verrà restituito qui.

Valore restituito

Questo metodo restituisce HRESULT che indica l'esito positivo o l'errore.

Commenti

Codice di esempio

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.
    }
}

Requisiti

Requisito Valore
Intestazione dbgmodel.h

Vedi anche

Interfaccia IDataModelManager2