AttributeMapMetadata в Dynamics CRM 4.0

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

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

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

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

Спасибо

1 ответ

Итак, похоже, что CrmMetadata имеет тип RetrieveAllEntitiesResponse. Я прав? Вот пример, как работать с классом.

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;
      }
    }
}
Другие вопросы по тегам