我有一個ASP.NET Web API控制器,公開IQueryable(Of String)
- 這是一個描述列表。這些字段的數量可能是數以萬計,因此我使用$top
和$skip
只能得到它的一大塊 - 工作正常。
現在我試圖通過OData substringof('mydesc',Property)
過濾器來過濾這些結果。正如你所看到的,它需要我傳遞一個屬性名稱來過濾。但是,由於我返回了一個字符串列表,實際上我沒有任何屬性需要過濾。
這會導致服務器返回錯誤,如 No property or field 'tostring' exists in type 'String'
- 當用$filter=substringof('asd',tostring)
調用時。
如果我將呼叫更改爲$filter=substringof('asd','')
,則不會引發錯誤,但也無結果。
我的問題是,我可以以某種方式格式化$filter
運算符以在字符串列表中查找子字符串,而不查找屬性/字段,或者我將不得不聲明具有單個屬性的類,只是爲了啓用過濾?
很酷,太棒了!感謝您的更新:) – 2013-01-25 16:23:45
這是目前只在夜間生成,正確嗎? – 2013-03-22 17:27:38