Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
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