Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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"]);
}