odata - Kombination $erweitern $und für wählen Sie
In odata v4.0 gibt es eine Möglichkeit für die Kombination $erweitern und $select zusammen?
Habe ich ein Szenario, wobei ich versuche, bestimmte Spalten in
productItemChoices und Element. Die folgenden Abfrage geben Sie alle
Spalten in productItemChoices. Ich brauche nur eine Spalte in der
productItemChoices
odata/Products(08f80b45-68a9-4a9f-a516-556e69e6bd58)?$expand=productItemChoices($expand=item($select=name))
InformationsquelleAutor pranag | 2015-02-04
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Durch gehen nach viel Zeit auf diese, bekam ich endlich die Antwort. Wir können nest
select
innerhalbexpand
mit;
als Trennzeichen, so etwas wieDies ist dokumentiert in der OData v4
$erweitern
- Dokumentation. Die Dokumentation listet auch andere sinnvolle Beispiele, wieDas BEDEUTET Arbeit. Was lustig ist, weil meine docs (asp.NET WebAPI) so etwas sagen, wie das funktionieren sollte: odata/Kategorien?$erweitern Sie=Produkte&$select=Name,Produkte/Namen. Könnte das ein Unterschied zwischen Odata v3 und v4?
Das ist in der Tat der Unterschied zwischen v3 und v4, wie rama gefunden bei stackoverflow.com/a/26746527/462781, Und verwenden Sie & statt des ; in der Tat.
Sehen diese Quelle msdn.microsoft.com/en-us/library/gg334767.aspx für die Referenz.
Funktioniert perfekt, Danke!
InformationsquelleAutor pranag
in der wählen, können Sie die entity/Attribut, um spezifische Attribute erweitert Entitäten:
Ich bin nicht sicher über die Beziehungen der Entitäten, die in der Abfrage. Bei der Erweiterung tief, ich habe die folgende syntax (ohne Klammern) - Im folgenden gehe ich davon aus, dass die Produkte beziehen sich auf productItemChoices und productItemChoices Artikel haben
Klicken Sie dann zum auswählen
Offensichtlich, wenn die Verhältnisse anders sind, werden Sie brauchen, um es zu ändern einige
Bearbeitet die Antwort mit mehr details
Ich spreche von odata-v4 hier... die Abfrage, die Sie gegeben haben könnte, die Arbeit an v3
Ich bin mit der v4 auch. Mein v4-Dienstleistungen wurden ASP.NET Web API 2.2 OData. Wissen Sie, welche Technologie hinter Ihrem Endpunkt? Auch, nur um klar zu sein, was ich Vorschlage, gibt es einen einzigen $erweitern und einzelne $wählen Sie in der querystring - ich habe nicht gesehen, die verschachtelte Klammern verwendet, für die $expand/$select vor.
Dieser arbeitete für mich mit der SharePoint-Online-OData-service.
InformationsquelleAutor snow_FFFFFF