我想用駝峯我的OData這樣的查詢對於OData WebAPI查詢字符串選項使用camelCase?
/api/posts?$filter=someProperty eq 1
代替PascalCase像這樣
/api/posts?$filter=SomeProperty eq 1
這可能嗎? (當然,在不更改我的C#類的外殼的情況下。)
我想用駝峯我的OData這樣的查詢對於OData WebAPI查詢字符串選項使用camelCase?
/api/posts?$filter=someProperty eq 1
代替PascalCase像這樣
/api/posts?$filter=SomeProperty eq 1
這可能嗎? (當然,在不更改我的C#類的外殼的情況下。)
最後,此功能現在支持Microsoft ASP.NET Web API 2.2 for OData v4.0
v5.4.0
。您可以通過的NuGet Install-Package Microsoft.AspNet.OData -Pre
安裝並啓用不區分大小寫:
config.EnableCaseInsensitive(true);
更多信息here。
編號OData屬性區分大小寫。但是,在web API here中,有一個codeplex問題打開以支持OData查詢的不區分大小寫的屬性名稱。如果您認爲應該支持,請爲此投票。
我注意到,你引用的codeplex問題上的一條評論提到「$ orderby [PropertyName] DESC」不起作用,但是「$ orderby [PropertyName] desc」。我想OData是非常嚴格的,至少現在... –
你知道任何解決方法嗎? –
@DmitriySosunov檢查我的答案。 –
這是否在OWIN自託管的WebAPI中工作? –
不行,我試過了。 –