9

OData V4 で WebAPI 2.2 を使用しています。

$filter=RelatedObj/PropertyName eq 'Some Value'関連するオブジェクトのプロパティ値に基づいて、エンティティのリストをフィルター処理するために使用できます。

ただし、同じ構文を使用しようとすると$select:

$select=Id,Name,RelatedObj/PropertyName

例外が発生します:

"message": "The query specified in the URI is not valid. Found a path with multiple navigation properties or a bad complex property path in a select clause. Please reword your query such that each level of select or expand only contains either TypeSegments or Properties.",
"innererror": {
"message": "Found a path with multiple navigation properties or a bad complex property path in a select clause. Please reword your query such that each level of select or expand only contains either TypeSegments or Properties.",
"type": "Microsoft.OData.Core.ODataException",

これは解決できますか?

4

2 に答える 2

0

$selectナビゲーション プロパティの下の項目に対して を実行する場合は、最初$expandにナビゲーション プロパティを実行する必要があります。

EntitySet?$select=Id,Name,RelatedObj/PropertyName&$expand=RelatedObj
于 2015-06-18T19:41:21.977 に答える