我有一个 ASP.NET Web API 控制器,它公开了一个IQueryable(Of String)
- 这是一个描述列表。这些字段可能有数万个,因此我使用$top
并且$skip
只获取其中的一部分——效果很好。
现在我正在尝试通过 ODatasubstringof('mydesc',Property)
过滤器过滤这些结果。如您所见,我需要传入要过滤的属性名称。但是,由于我要返回一个字符串列表,因此我实际上没有任何要过滤的属性。
这会导致服务器返回错误,例如
No property or field 'tostring' exists in type 'String'
- 当使用$filter=substringof('asd',tostring)
.
如果我将调用更改为 $filter=substringof('asd','')
,则不会引发任何错误,但也不会产生任何结果。
我的问题是,我可以以某种方式格式化$filter
运算符以在我的字符串列表中查找子字符串,而无需查找属性/字段,还是我必须声明一个具有单个属性的类,只是为了启用过滤?