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 |