Verwenden der QueryByAttribute-Klasse
Veröffentlicht: November 2016
Gilt für: Dynamics CRM 2015
In Microsoft Dynamics CRM 2015 und Microsoft Dynamics CRM Online 2015-Update können Sie die QueryByAttribute-Klasse zum Erstellen von Abfragen verwenden, die eine Gruppe von Attributen hinsichtlich 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 aufgelistet, die Sie festlegen können, um einen Abfrageausdruck mithilfe der QueryByAttribute-Klasse zu erstellen.
Eigenschaft |
Beschreibung |
---|---|
Gibt an, welcher Typ der Entität abgerufen wird. Ein Abfrageausdruck kann nur eine Sammlung eines Entitätstyps abrufen. Sie können diesen Wert über den QueryExpression-Konstruktor weitergeben. |
|
Gibt den Satz von Attributen (Spalten) für den Abruf an. |
|
Gibt den Satz von Attributen an, die in der Abfrage ausgewählt werden. |
|
Gibt die Attributwerte an, nach denen gesucht wird, wenn die Abfrage ausgeführt wird. |
|
Gibt die Reihenfolge an, in der die Datensätze von der Abfrage zurückgegeben werden. |
|
Gibt die Anzahl von Seiten und die Anzahl der Datensätze pro Seite an, die von der Abfrage zurückgegeben werden. |
Im folgenden Code wird gezeigt, 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
QueryByAttribute
Erstellen von Abfragen mit QueryExpression
Verwenden der QueryExpression-Klasse
© 2017 Microsoft. Alle Rechte vorbehalten. Copyright