2010-11-13 143 views
6

我一直在搞OData并意识到URI是区分大小写的。 .../Northwind.svc/Products!= .../Northwind.svc/products 这样做是故意的吗?有没有办法让它不区分大小写?OData和区分大小写

回答

3

推荐的解决方案是使用支持的OData功能touppertolower制定出的情况下的灵敏度的问题(使用filter$命令时)并获得全面的结果集。

我写了一个简短的帖子中详细解释这一点进一步:
Dealing With Case Sensitivity in OData

+3

我喜欢你的写作,但'toupper'和'tolower '只有当你在'$ filter'表达式中时才可用。在这里的原始问题中,海报试图对URI的路径部分中设置的实体设置不区分大小写。 – 2013-05-07 21:27:28

+0

@JenS - yo你是对的。我读得太快,主要关注今天遇到的问题的标题。如果出现问题,我肯定可以删除它。 – atconway 2013-05-07 21:29:14

+0

不,我认为你的文章增加了价值(尤其是考虑到问题的当前标题以及其他人可能在寻找的内容)。只是希望人们意识到它不会解决实体集的区分大小写问题。 – 2013-05-07 21:31:16

0

下面是一个例子:/人$过滤器= tolower的(名称)EQ tolower的(“詹姆斯”) - 这会回报你所有名字都是'James'(不区分大小写,可以是'JAMES','james','JamES'等。 希望这会有所帮助

+0

很长一段时间以后nitpick:这将无法正常工作,因为无论您选择哪种情况,“约翰”都远远不在“詹姆斯”附近。我的兄弟“詹姆斯”和我绝对不是同等的:D – 2016-03-22 00:45:04