升级到odata version 7(目前最新的版本)后,配置文件将被删除。EnableCaseInsensitive不再起作用我尝试了几种方法,例如……1。在ODataUriResolver单例中增加了一个CaseInsensitiveResolver规范类添加了一个ODataUriHelper类来重写过滤器
,但不幸的是没有工作我知道它需要按照标准区分大小写,但是有什么有效的解决方案可以使odata version 7不区分大小写吗?
谢谢!
现在我们使用DI来设置这个配置,你可以这样做:
configuration.MapODataServiceRoute("odata", "odata",
builder =>
builder.AddService(ServiceLifetime.Singleton, sp => edmModel)
.AddService<IEnumerable<IODataRoutingConvention>> (ServiceLifetime.Singleton, sp =>
ODataRoutingConventions.CreateDefaultWithAttributeRouting("odata", configuration))
.AddService<ODataUriResolver>(ServiceLifetime.Singleton, sp => new CaseInsensitiveResolver()));
public class CaseInsensitiveResolver : ODataUriResolver
{
private bool _enableCaseInsensitive;
public override bool EnableCaseInsensitive
{
get { return true; }
set { _enableCaseInsensitive = value; }
}
}