15

このURLを使用してODataでカスタムソートを実行しようとしています

localhost:82/odata.svc/ComponentPresentations?$filter=TemplateId eq 2894 and publicationId eq 10&$expand=Component/Keywords?$orderby=Title desc

ここComponentで、はのプロパティでComponentPresentationあり、はのKeywordsプロパティであり、キーワードの属性Componentに従ってComponentPresentationを並べ替えたいと思います。Titleただし、キーワードもタイトルもコンポーネントプレゼンテーションのプロパティです

Kewordのタイトルの属性に従って結果を並べ替える方法はありますか?ComponentPresentationの子であるComponentの子はどれですか?

4

3 に答える 3

13

ネストされた単一カーディナリティ プロパティによって結果を並べ替えることができます。 /街

知る限り、カーディナリティが多数あるナビゲーション プロパティでこれを行うことはできません (展開シナリオでは、展開されたフィードに返されるものを並べ替えるのに役立ちます)。

于 2012-09-24T20:53:26.330 に答える
1

クエリの最後に expandobject/field を使用して順序を追加

localhost:82/odata.svc/ComponentPresentations?$filter=TemplateId eq 2894 and publicationId eq 10&$expand=Component/Keywords?$orderby=Component/Title desc

于 2020-10-18T20:15:35.857 に答える