public static IEnumerable <BusinessUnit> GetBusinessUnits(IOrganizationService service) { var bu = new BusinessUnit(); var colsbu = new ColumnSet( bu.GetAttributeLogicalName(e => e.Id), bu.GetAttributeLogicalName(e => e.BusinessUnitId), bu.GetAttributeLogicalName(e => e.Name), bu.GetAttributeLogicalName(e => e.msdyn_companycode) ); var quExp = new QueryExpression(BusinessUnit.EntityLogicalName) { ColumnSet = colsbu ?? new ColumnSet(true) }; quExp.Criteria.AddCondition(bu.GetAttributeLogicalName(c => c.lxs_ismaindealer), ConditionOperator.Equal, true); var res = service.RetrieveMultiple(quExp).Entities; return(res.Any() ? res.Select(e => e.ToEntity <BusinessUnit>()) : Enumerable.Empty <BusinessUnit>()); }