Search code examples
dynamics-crm-2011dynamics-crmcrmdynamics-crm-2016

Microsoft Dynamics CRM 2016, Business Unit ID Error


I am trying to query Business Unit ID from equipment, but i am getting an error

QueryExpression qe = new QueryExpression();
qe.EntityName = "equipment";
qe.ColumnSet = new ColumnSet();
qe.ColumnSet.AddColumns("equipmentid", "name", "businessunitid");
qe.Criteria.AddCondition("name", ConditionOperator.Equal,EquipmentDropdown.Text);
EntityCollection resultequipments = _orgService.RetrieveMultiple(qe);
if(resultequipments.Entities.Count > 0)
{
   Equipmentid = (Guid)resultequipments.Entities[0]["equipmentid"];
   Buid = (Guid)resultequipments.Entities[0]["businessunitid"]; // error at this line
}

Some one please help Thanks in advance


Solution

  • If you debug your code, you'll see that the businessunitid attribute is an EntityReference, not a Guid. Do this:

    var entityRef = (EntityReference)resultequipments.Entities[0]["businessunitid"];
    var Buid = entityRef.Id;