ADO.NET Data Services-Systemabfrageoptionen
Die Optionen für URI-Systemabfragen stellen die Direktiven dar, die in ADO.NET Data Services verwendet werden, um die Antwort auf eine Anforderung zu steuern. In den folgenden Tabellen werden die von ADO.NET Data Services unterstützten Optionen zusammengefasst.
Zusammenfassung der unterstützten Systemabfrageoptionen
In den folgenden Tabellen werden die Abfrageoptionen aufgeführt und beschrieben, die von ADO.NET Data Services-URIs verwendet werden. Diese Optionen können zum Begrenzen oder Sortieren der Ergebnisse an Abfragen angehängt werden.
Option | Beschreibung |
---|---|
$expand |
Wird verwendet, um festzulegen, dass Mengen, auf die von der Zielmenge verwiesen wird, inline und nicht als verzögerter Inhalt zurückgegeben werden. |
$filter |
Gibt nur die Elemente der Zielmenge zurück, die das angegebene Prädikat erfüllen. |
$orderby |
Sortiert die Zielentitätenmenge auf- oder absteigend. |
$skip |
Überspringt n Elemente im Ziel, und gibt das Element an der Stelle n+1 und die bis zum Ende der Menge folgenden Elemente zurück. |
$top |
Gibt die ersten n Elemente der Zielmenge zurück. |
Wenn eine Abfrageoption in einem URI für eine Ressource enthalten ist, die den entsprechenden Vorgang nicht unterstützt, wird der Antwortcode "400 Bad Request" zurückgegeben.
Anwendung der Option zur Abfragereihenfolge
Wenn in ADO.NET Data Services eine Abfragereihenfolge angewendet wird, erfolgt dies gemäß der in der folgenden Liste angegebenen Reihenfolge. Wenn eine der Optionen nicht angegeben ist, wird der entsprechende Schritt übersprungen.
$filter
. Begrenzt die Menge der zurückgegebenen Elemente.
$orderby
. Legt die Reihenfolge der zurückgegebenen Elemente fest.
$skip
. Überspringt eine bestimmte Anzahl an Elementen.
$top
. Begrenzt die Anzahl der zurückgegebenen Elemente.
$expand
. Gibt zusätzlich zu den Basiselementen verwandte Inhalte zurück.
Der URI http://www.example.com/service.svc/Orders?$orderby=ID&$top=10&$skip=10
gibt an, dass aus der Liste der Bestellungen die Bestellungen 11 bis 21 nach den ID-Eigenschaftswerten sortiert zurückgegeben werden.
Für verschiedene URIs unterstützte Systemabfrageoptionen
In den folgenden Tabellen werden die Abfrageoptionen aufgeführt, die von den einzelnen URI-Syntaxtypen unterstützt oder nicht unterstützt werden. Auf jedes Syntaxbeispiel folgt eine Tabelle, in der die für diese Syntax unterstützten Optionen aufgelistet sind.
URI: serviceName/<EntitySet>
Option | Unterstützt | Hinweise |
---|---|---|
$expand |
Ja |
Gibt eine Entitätenmenge zurück. |
$filter |
Ja |
Gibt eine Entitätenmenge zurück. |
$orderby |
Ja |
Gibt eine Entitätenmenge zurück. |
$skip |
Ja |
Gibt eine Entitätenmenge zurück. |
$top |
Ja |
Gibt eine Entitätenmenge zurück. |
URI: serviceName/<ResourceSet>(KeyPredicate)
Option | Unterstützt | Hinweise |
---|---|---|
$expand |
Ja |
Gibt von den angegebenen Bedingungen identifizierte Ressourcen zurück. In der Regel handelt es sich dabei um Daten, die mit der Basisressourcenmenge in Beziehung stehen. |
$filter |
Ja |
Gibt die Ressource zurück, wenn die Filterbedingung erfüllt ist. Andernfalls wird der Antwortcode "404 Resource Not Found" zurückgegeben. |
$orderby |
Nein |
|
$skip |
Nein |
|
$top |
Nein |
URI: serviceName/<ResourceSet>(KeyPredicate)/<ResourceComplexType>
Option | Unterstützt | Hinweise |
---|---|---|
$expand |
Ja |
Komplexe Typen werden immer erweitert. Dies gilt auch dann, wenn |
$filter |
Ja |
Gibt eine Instanz eines komplexen Typs zurück, wenn die Filterbedingung erfüllt ist. Andernfalls wird der Antwortcode "404 Resource Not Found" zurückgegeben. |
$orderby |
Nein |
|
$skip |
Nein |
|
$top |
Nein |
URI: serviceName/<ResourceSet>(KeyPredicate)/<ResourceComplexType>/<ResourceProperty>
Option | Unterstützt | Hinweise |
---|---|---|
$expand |
Ja |
Komplexe Typen werden immer erweitert. Dies gilt auch dann, wenn |
$filter |
Nein |
|
$orderby |
Nein |
|
$skip |
Nein |
|
$top |
Nein |
URI: serviceName/<ResourceSet>(KeyPredicate)/<ResourceProperty>
Option | Unterstützt | Hinweise |
---|---|---|
$expand |
Ja |
Komplexe Typen werden immer erweitert. Dies gilt auch dann, wenn |
$filter |
Nein |
|
$orderby |
Nein |
|
$skip |
Nein |
|
$top |
Nein |
URI: serviceName/<Resource Set>(KeyPredicate)/<ResourceNavigationProperty>
In der folgenden Tabelle werden die Abfrageoptionen für die Navigationseigenschaften des vorherigen Beispiels beschrieben, die einer 1:1- oder m:1-Beziehung entsprechen:
Option | Unterstützt | Hinweise |
---|---|---|
$expand |
Ja |
Gibt eine Instanz eines Entitätstyps zurück. |
$filter |
Ja |
Gibt eine Instanz eines Entitätstyps zurück. |
$orderby |
Nein |
|
$skip |
Nein |
|
$top |
Nein |
In der folgenden Tabelle werden die Abfrageoptionen für die Navigationseigenschaften beschrieben, die einer 1:n- oder m:n-Beziehung entsprechen:
Option | Unterstützt | Hinweise |
---|---|---|
$expand |
Ja |
Gibt eine Entitätenmenge zurück. |
$filter |
Ja |
Gibt eine Entitätenmenge zurück. |
$orderby |
Ja |
Gibt eine Entitätenmenge zurück. |
$skip |
Ja |
Gibt eine Entitätenmenge zurück. |
$top |
Ja |
Gibt eine Entitätenmenge zurück. |
Siehe auch
Konzepte
Abfrageoptionen von ADO.NET Data Services
Parameter von Dienstvorgängen (ADO.NET Data Services-Framework)