public static ClientDataSet.EntityFieldDataTable GetEntityFields(Guid entityId, Guid organizationId, Guid?instanceId, bool?active) { ClientDataSet.EntityFieldDataTable table = null; using (EntityFieldTableAdapter adapter = new EntityFieldTableAdapter(OrganizationProvider.GetConnectionString(organizationId))) { table = adapter.GetEntityFields(entityId, organizationId, instanceId, active); } if (!FrameworkConfiguration.Current.WebApplication.EnableMultipleInstances) { foreach (ClientDataSet.EntityFieldRow row in table.Select(string.Format(CultureInfo.InvariantCulture, "{0} IS NOT NULL", table.InstanceIdColumn.ColumnName))) { table.RemoveEntityFieldRow(table.FindByEntityFieldId(row.EntityFieldId)); } table.AcceptChanges(); } return(table); }