我正在尝试使用 OData V6.6.0 $search 功能。我最初使用的是 5.2 版,后来更新到了 6.6.0 版。但是,我仍然无法使用 $search。当我在 url 中使用它时
odata/Prescribers?$inlinecount=allpages&$top=20&$search=TEST';
Run Code Online (Sandbox Code Playgroud)
我收到此错误消息“不支持查询参数 '$search'。”
我是否需要做其他事情才能添加 $search 功能。顺便说一句,我也在我的控制器中像这样使用 EnableQuery 。
[EnableQuery(AllowedQueryOptions = System.Web.Http.OData.Query.AllowedQueryOptions.All)]
public IQueryable<ContactList> Get()
{
return dbContext.ContactsList.AsQueryable();
}
Run Code Online (Sandbox Code Playgroud)
我想到了。如果在过滤器中使用 substringof,则它将返回包含该字符串的 value 记录。我使用 $filter 和“or”运算符来检查多列。
'&$filter=substringof(\'' + key + '\', NPI)' +
'or substringof(\'' + key + '\', Zip)' +
'or substringof(\'' + key + '\', PrescriberName)';
Run Code Online (Sandbox Code Playgroud)
这将显示过滤器中包含该字符串的所有记录。
| 归档时间: |
|
| 查看次数: |
1796 次 |
| 最近记录: |