我一直在研究一种通过 OData 和 JavaScript 对我的实体的数字 ID 字段执行模糊搜索的方法。到目前为止,我还没有找到我正在寻找的答案。我可以使用“Startswith”过滤器选项完美地过滤其他 edm.string 列,但是当我尝试传入任何其他非字符串类型时,我会收到来自服务器的类型错误响应。
在我控制数据库的应用程序中,我成功地解决了这个问题,方法是创建我需要的视图并将视图的数字类型转换为字符串。但是,这似乎有点矫枉过正,为整个数据集创建一个视图,这样我就可以允许用户使用通配符搜索 ID,否则 OData 查询工作得很好。
有没有人找到一个很好的解决方案?谢谢!