We're updating the issue view to help you get more done. 

The query parser used by QueryProviderBase can now be replaced or decorated

Description

Due to several refactorings in the re-linq front-end, the QueryParser normally used by the query provider can now be replaced by a custom implementation of the IQueryParser interface. This enables full control over the parsing process.

Replace the query parser to implement post-processing of the QueryModel before it gets passed to the IQueryExecutor, to cache parsed queries, or in similar situations.

To preprocess the parsed expression tree, light-weight transformations based on IExpressionTransformer<T> and ExpressionTransformerRegistry and custom tree processing steps (IExpressionTreeProcessingStep) are usually better-suited as they allow more fine-grained customization.

Status

Assignee

Fabian Schmied

Reporter

Fabian Schmied

Labels

None

Time tracking

0m

Components

Fix versions

Priority

Normal
Configure