Compartir por


Usar la clase QueryByAttribute

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

En la tabla siguiente se enumeran las propiedades que puede establecer para crear una expresión de consulta mediante la QueryByAttribute clase .

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

En el ejemplo de código siguiente se muestra cómo usar la QueryByAttribute clase .

//  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"]);      
}  
  

Consulte también

Compilación de consultas con QueryExpression
QueryByAttribute