query-pipeline
Installation
SKILL.md
Query Pipeline
Translates LINQ expressions into database queries and materializes results.
Stages
- Preprocessing —
QueryTranslationPreprocessor:NavigationExpandingExpressionVisitor(Include, navigations, auto-includes),QueryOptimizingExpressionVisitor - Translation —
QueryableMethodTranslatingExpressionVisitor: LINQ methods →ShapedQueryExpression(=QueryExpression+ShaperExpression). Relational:RelationalSqlTranslatingExpressionVisitor,SelectExpression - Postprocessing —
QueryTranslationPostprocessor:SqlNullabilityProcessor,SqlTreePruner,SqlAliasManager,RelationalParameterBasedSqlProcessor,SelectExpressionProjectionApplyingExpressionVisitor,SqlExpressionSimplifyingExpressionVisitor,RelationalValueConverterCompensatingExpressionVisitor - Compilation —
ShapedQueryCompilingExpressionVisitor→ executable delegate. Relational:ShaperProcessingExpressionVisitorbuilds shaper and materialization code - SQL Generation —
QuerySqlGenerator
Validation
ToQueryString()shows generated SQL without executingExpressionPrinterdumps expression trees at any pipeline stage- SQL baselines verified via
AssertSql()in provider functional tests and the generated SQL corresponds to the LINQ query in the base method