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).