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プロパティ/フィールドを探すことなく、文字列のリスト内の部分文字列を見つけるように演算子をフォーマットすることはできますか、またはフィルタリングを有効にするためだけに、単一のプロパティを持つクラスを宣言する必要がありますか?