Для того, чтобы перебрать, необходимо например использовать конструкцию foreach:
Код:
...
BusinessEntityCollection retrieved = service.RetrieveMultiple(query);
foreach (DynamicEntity product in retrieved.BusinessEntities)
{
product["amount"] = new CrmDecimal(sum);
service.Update(product);
}
Используйте такую конструкцию вместо float sum = (float)entity.Properties["new_esum"]; :
Код:
decimal sum = (decimal)entity.Properties["new_esum"].Value;