我在使用 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() 只是一种解决方法,因此它不是解决问题的方法