Compartir a través de


Método IDataModelManager::CreateMetadataStore (dbgmodel.h)

El método CreateMetadataStore crea un almacén de claves (un contenedor simplificado de tuplas clave/valor/metadatos), que se usa para contener metadatos que se pueden asociar a propiedades y una variedad de otros valores.

Un almacén de metadatos puede tener un único elemento primario (que a su vez puede tener un único elemento primario). Si una clave de metadatos determinada no se encuentra en un almacén determinado, se comprueban sus elementos primarios. La mayoría de los almacenes de metadatos no tienen elementos primarios. Sin embargo, proporciona una manera de compartir fácilmente metadatos comunes.

Sintaxis

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

Parámetros

parentStore

Almacén primario del almacén de metadatos recién creado. Esto puede ser null si no hay ningún elemento primario.

metadataStore

El almacén de metadatos recién creado se devolverá aquí.

Valor devuelto

Este método devuelve HRESULT que indica éxito o error.

Comentarios

Código de ejemplo

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

Requisitos

Requisito Valor
Header dbgmodel.h

Consulte también

Interfaz IDataModelManager