Compartilhar via


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

O método CreateMetadataStore cria um repositório de chaves , um contêiner simplificado de tuplas de chave/valor/metadados, que é usado para conter metadados que podem ser associados a propriedades e uma variedade de outros valores.

Um repositório de metadados pode ter um único pai (que, por sua vez, pode ter um único pai). Se uma determinada chave de metadados não estiver localizada em um determinado repositório, seus pais serão verificados. A maioria dos repositórios de metadados não tem pais. No entanto, ele fornece uma maneira de compartilhar metadados comuns facilmente.

Sintaxe

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

Parâmetros

parentStore

O repositório pai do repositório de metadados recém-criado. Isso poderá ser nulo se não houver pai.

metadataStore

O repositório de metadados recém-criado será retornado aqui.

Retornar valor

Esse método retorna HRESULT que indica êxito ou falha.

Comentários

Código de exemplo

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
Cabeçalho dbgmodel.h

Confira também

Interface IDataModelManager