0

タイプAttributeMapMetadataでメタデータをフェッチする方法は?

私はこのコードを試しました:

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

...しかし、残念ながら成功しませんでした。CrmMetadata のメンバーは、既に「EntityMetadata」タイプです。属性マッピングを含むリストが必要です。この目標を正しく達成するにはどうすればよいですか?

ありがとう

4

1 に答える 1

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;
      }
    }
}
于 2012-06-01T06:27:25.290 に答える