diff --git a/src/Microsoft.AspNetCore.OData/Routing/Parser/DefaultODataPathParser.cs b/src/Microsoft.AspNetCore.OData/Routing/Parser/DefaultODataPathParser.cs index 97163c438..7bc43e73f 100644 --- a/src/Microsoft.AspNetCore.OData/Routing/Parser/DefaultODataPathParser.cs +++ b/src/Microsoft.AspNetCore.OData/Routing/Parser/DefaultODataPathParser.cs @@ -39,7 +39,7 @@ public virtual ODataPath Parse(IEdmModel model, Uri serviceRoot, Uri odataPath, uriParser = new ODataUriParser(model, odataPath, requestProvider); } - uriParser.Resolver = new UnqualifiedODataUriResolver { EnableCaseInsensitive = true }; + uriParser.Resolver = uriParser.Resolver ?? new UnqualifiedODataUriResolver { EnableCaseInsensitive = true }; uriParser.UrlKeyDelimiter = ODataUrlKeyDelimiter.Slash; // support key in parentheses and key as segment. // The ParsePath throws OData exceptions if the odata path is not valid.