如何使odata version 7.0不区分大小写



升级到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; }
   }
 }

最新更新