Freigeben über


Verwenden der QueryByAttribute-Klasse

Sie können die QueryByAttribute Klasse verwenden, um Abfragen zu erstellen, die eine Gruppe von Spalten (Attribute) anhand einer Gruppe von Werten testen. Verwenden Sie diese Klasse mit der RetrieveMultiple Methode oder der IOrganizationService.RetrieveMultipleRequest -Methode.

In der folgenden Tabelle sind die Eigenschaften aufgeführt, die Sie zum Erstellen eines Abfrageausdrucks mithilfe der QueryByAttribute Klasse festlegen können.

Eigentum Description
EntityName Gibt an, welcher Tabellentyp abgerufen wird. Ein Abfrageausdruck kann nur eine Auflistung eines Tabellentyps abrufen. Sie können diesen Wert auch mithilfe des QueryExpression Konstruktors übergeben.
ColumnSet Gibt den abzurufenden Satz von Spalten (Attributen) an.
Attributes Gibt den Satz von Attributen an, die in der Abfrage ausgewählt sind.
Values Gibt die Spaltenwerte an, nach der gesucht werden soll, wenn die Abfrage ausgeführt wird.
Orders Gibt die Reihenfolge an, in der die Zeilen aus der Abfrage zurückgegeben werden.
PageInfo Gibt die Anzahl der Seiten und die Anzahl der Zeilen pro Seite an, die von der Abfrage zurückgegeben werden.

Das folgende Codebeispiel zeigt, wie die QueryByAttribute Klasse verwendet wird.

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

Siehe auch

Erstellen von Abfragen mit QueryExpression
QueryByAttribute