Método IModelObject::EnumerateKeys (dbgmodel.h)
Enumera las claves dentro del proveedor de claves dinámicas. El enumerador devuelto debe comportarse según una llamada EnumerateKeys(...) en IModelObject y no como EnumerateKeyValues ni ninguna de las otras variantes de enumeración.
Tenga en cuenta que, desde la perspectiva de un único proveedor de claves dinámicas, no es válido enumerar varias claves del mismo nombre que son claves físicamente distintas.
Sintaxis
HRESULT EnumerateKeys(
IKeyEnumerator **enumerator
);
Parámetros
enumerator
Un enumerador para todas las claves del objeto (y todos sus modelos primarios) y sus valores y metadatos se devuelven en este argumento como IKeyEnumerator.
Valor devuelto
Este método devuelve HRESULT que indica éxito o error.
Comentarios
El método EnumerateKeys se comporta de forma similar al método EnumerateKeyValues, excepto que no resuelve automáticamente los descriptores de acceso de propiedad en el objeto . Esto significa que si el valor de una clave es un descriptor de acceso de propiedad, el método EnumerateKeys devolverá el descriptor de acceso de propiedad (un IModelPropertyAccessorInterface) en un IModelObject en lugar de llamar automáticamente al método GetValue. Esto es similar a la diferencia entre GetKey y GetKeyValue.
Requisitos
Requisito | Valor |
---|---|
Header | dbgmodel.h |