1

我在使用 OData WebAPI 并查询一个EnumerableQuery(我调用的列表)时遇到问题.AsQueryable()。我有一个实体集,一个带有 Get 方法的控制器,该方法返回IQueryable。当我查询该实体集并使用此 $filter

$filter=SomeStringProp eq 'SomeValue'

我只得到字母和大小写SomeStringProp相等的实体。'SomeValue'我想以某种方式强制 OData 对所有字符串使用不区分大小写的比较器 - 即使使用这样的函数调用

$filter=contains(SomeStringProp, 'apple')

我需要 OData 返回 SomeStringProp 等于的实体'APPLE''PineApple'并且'AppleSauce'

一些附加信息:

  • 数据库与此无关;如前所述,该集合在内存中
  • 在 OData 查询中使用 tolower() 只是一种解决方法,因此它不是解决问题的方法
4

1 回答 1

0

Odata 不支持您提出的问题。

将它们结合起来,你就完成了:)

编辑:适用于示例 WS

于 2015-08-11T10:21:16.243 回答