IQueryable(Of String)
説明のリストである - を公開する ASP.NET Web API コントローラーがあります。これらのフィールドは数万のオーダーになる可能性があるため、 and を使用$top
し$skip
てそのチャンクのみを取得します-これは正常に機能します。
現在、OData フィルターを使用してこれらの結果をフィルター処理しようとしていますsubstringof('mydesc',Property)
。ご覧のとおり、フィルタリングするプロパティ名を渡す必要があります。ただし、文字列のリストを返しているため、フィルター処理するプロパティは実際にはありません。
これにより、サーバーは のようなエラーを返し
No property or field 'tostring' exists in type 'String'
ます$filter=substringof('asd',tostring)
。
呼び出しを に変更すると $filter=substringof('asd','')
、エラーはスローされませんが、結果もスローされません。
私の質問は、$filter
プロパティ/フィールドを探すことなく、文字列のリスト内の部分文字列を見つけるように演算子をフォーマットすることはできますか、またはフィルタリングを有効にするためだけに、単一のプロパティを持つクラスを宣言する必要がありますか?