Search code examples
c#dynamics-crm

Find out the names of all the attributes in an entity returned from CRM Dynamics


I got myself into the server and I have retrieved (hopefully) the correct set of data. Then, I tried to list all the companies by the following code.

EntityCollection result = proxy.RetrieveMultiple(expression);
foreach (var entity in result.Entities)
{
  String output = String.Empty;
  if (entity.Attributes.Contains("account"))
    output = entity.Attributes["account"].ToString();
}

However, it'd be nice to run an inner loop that goes through all the available attributes in result.Entities. Should I use entity.Attributes.Keys or is there a better method?


Solution

  • I think this should do the trick.

    foreach (Entity entity in result.Entities)
    {
        foreach (KeyValuePair<String, Object> attribute in entity.Attributes)
        {
            Console.WriteLine(attribute.Key + ": " + attribute.Value);
        }
    }