oData不区分大小写的过滤器包含

时间:2019-10-31 15:43:32

标签: .net asp.net-core odata

.Net Core 2.2中是否有设置/配置,我们可以像这样对后端进行oData查询,而它会忽略这种情况?在下面的示例中,我希望所有带有Brand FORD和Ford的汽车都出现在搜索结果中

https://localhost/api/cars?$filter=contains(Brand,'FoRd')

我知道您可以在URL中使用toLower,但我正在查看后端的设置

1 个答案:

答案 0 :(得分:0)

由于Nan Yu的评论,我认为该示例不区分大小写的原因是,它不使用像这样的表达式:

contains(Name,'Dom')

它们的用途:

contains(tolower(Name),'dom')

请注意,字段名(在这种情况下为Name)以OData的函数调用toLower()为前缀,并且字符串'Dom'已手动降低为'dom'