2012-05-31 3 views
0

Как получить метаданные с типом AttributeMapMetadata?AttributeMapMetadata в Dynamics CRM 4.0

Я попробовал этот кусок кода:

foreach (CrmMetadata metadata in CrmMetadata.CrmMetadata) 
{ 
    if ((metadata as AttributeMapMetadata) != null) 
    { 
     var whatIneed = (AttributeMapMetadata)metadata; 
    } 
} 

... но, к сожалению, без какого-либо успеха. Члены CrmMetadata уже имеют тип «EntityMetadata». Я просто хочу иметь список с сопоставлениями атрибутов. Как правильно достичь этой цели?

Благодаря

ответ

1

Так, он выглядит CrmMetadata имеет тип RetrieveAllEntitiesResponse. Я прав? Here - пример, как работать с классом.

foreach (CrmMetadata metadata in CrmMetadata.CrmMetadata) 
{ 
    for (int j = 0; j < metadata.Attributes.Length; j++) 
    { 
     // Get Current Attribute. 
     currentAttribute = metadata.Attributes[j]; 

     Type attributeType = currentAttribute.GetType(); 

     if (attributeType == typeof(AttributeMapMetadata)) 
     { 
     var whatIneed = (AttributeMapMetadata)currentAttribute; 
     } 
    } 
}