枚举动态密钥提供程序中的密钥。 返回的枚举数必须按照 IModelObject 的 EnumerateKeys(...) 调用行为,而不是 EnumerateKeyValues 或任何其他枚举变体。
请注意,从单个动态密钥提供程序的角度来看,枚举具有相同名称的多个键是物理上不同的密钥是非法的。
语法
HRESULT EnumerateKeys(
IKeyEnumerator **enumerator
);
参数
enumerator
对象上所有键(及其所有父模型)及其值和元数据的枚举器作为 IKeyEnumerator返回。
返回值
此方法返回指示成功或失败的 HRESULT。
言论
EnumerateKeys 方法的行为类似于 EnumerateKeyValues 方法,只不过它不会自动解析对象上的属性访问器。 这意味着,如果键的值是属性访问器,EnumerateKeys 方法将返回装箱到 IModelObject 而不是自动调用 GetValue 方法的属性访问器(IModelPropertyAccessorInterface)。 这类似于 GetKey 和 GetKeyValue 之间的差异。
要求
要求 | 价值 |
---|---|
标头 | dbgmodel.h |