Compartir por


Usar la clase QueryByAttribute

Puede usar la clase QueryByAttribute para crear consultas que prueben un conjunto de columnas (atributos) con un conjunto de valores. Use esta clase con el método de RetrieveMultiple o de IOrganizationService.RetrieveMultipleRequest. .

La siguiente tabla enumera las propiedades que puede definir para crear una expresión de consulta mediante la clase QueryByAttribute.

Propiedad Descripción
EntityName Especifica qué tipo de tabla se va a recuperar. Una expresión de consulta solo puede recuperar una colección de un tipo de tabla. También puede utilizar el constructor QueryExpression para pasar este valor.
ColumnSet Especifica el conjunto de columnas (atributos) que se va a recuperar.
Attributes Especifica el conjunto de atributos seleccionados en la consulta.
Values Especifica los valores de columna a buscar cuando se ejecuta la consulta.
Orders Especifica el orden en que las filas se devuelven desde la consulta.
PageInfo Especifica el número de páginas y el número de fiñas por página devueltos por la consulta.

El siguiente ejemplo del código muestra cómo usar la clase de QueryByAttribute.

//  Create query using querybyattribute      
QueryByAttribute querybyexpression = new QueryByAttribute("account");      
querybyexpression.ColumnSet = new ColumnSet("name", "address1_city", "emailaddress1");  
  
//  Attribute to query      
querybyexpression.Attributes.AddRange("address1_city");  
  
//  Value of queried attribute to return      
querybyexpression.Values.AddRange("Detroit");      
  
//  Query passed to the service proxy      
EntityCollection retrieved = _serviceProxy.RetrieveMultiple(querybyexpression);     
  
//  Iterate through returned collection      
foreach (var c in retrieved.Entities)      
{  
      System.Console.WriteLine("Name: " + c.Attributes["name"]);  
      System.Console.WriteLine("Address: " + c.Attributes["address1_city"]);        
      System.Console.WriteLine("E-mail: " + c.Attributes["emailaddress1"]);      
}  
  

Vea también

Crear consultas con QueryExpression
QueryByAttribute

Nota

¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)

La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).