/// <summary> /// From IncludeExpressionVisitor in EF core /// </summary> public ReplaceIncludeExpressionVisitor( ISelectExpressionFactory selectExpressionFactory, ICompositePredicateExpressionVisitorFactory compositePredicateExpressionVisitorFactory, IMaterializerFactory materializerFactory, IShaperCommandContextFactory shaperCommandContextFactory, IRelationalAnnotationProvider relationalAnnotationProvider, IQuerySqlGeneratorFactory querySqlGeneratorFactory, IQuerySource querySource, IReadOnlyList <INavigation> navigationPath, RelationalQueryCompilationContext queryCompilationContext, IReadOnlyList <int> queryIndexes, bool querySourceRequiresTracking, INavigationExpressionCollection collection) { _selectExpressionFactory = selectExpressionFactory; _compositePredicateExpressionVisitorFactory = compositePredicateExpressionVisitorFactory; _materializerFactory = materializerFactory; _shaperCommandContextFactory = shaperCommandContextFactory; _relationalAnnotationProvider = relationalAnnotationProvider; _querySqlGeneratorFactory = querySqlGeneratorFactory; _querySource = querySource; _navigationPath = navigationPath; _queryCompilationContext = queryCompilationContext; _queryIndexes = queryIndexes; _querySourceRequiresTracking = querySourceRequiresTracking; _collection = collection; }
public ReplaceSqlServerQueryModelVisitor(IQueryOptimizer queryOptimizer , INavigationRewritingExpressionVisitorFactory navigationRewritingExpressionVisitorFactory , ISubQueryMemberPushDownExpressionVisitor subQueryMemberPushDownExpressionVisitor , IQuerySourceTracingExpressionVisitorFactory querySourceTracingExpressionVisitorFactory , IEntityResultFindingExpressionVisitorFactory entityResultFindingExpressionVisitorFactory , ITaskBlockingExpressionVisitor taskBlockingExpressionVisitor , IMemberAccessBindingExpressionVisitorFactory memberAccessBindingExpressionVisitorFactory , IOrderingExpressionVisitorFactory orderingExpressionVisitorFactory , IProjectionExpressionVisitorFactory projectionExpressionVisitorFactory , IEntityQueryableExpressionVisitorFactory entityQueryableExpressionVisitorFactory , IQueryAnnotationExtractor queryAnnotationExtractor , IResultOperatorHandler resultOperatorHandler , IEntityMaterializerSource entityMaterializerSource , IExpressionPrinter expressionPrinter , IRelationalAnnotationProvider relationalAnnotationProvider , IIncludeExpressionVisitorFactory includeExpressionVisitorFactory , ISqlTranslatingExpressionVisitorFactory sqlTranslatingExpressionVisitorFactory , ICompositePredicateExpressionVisitorFactory compositePredicateExpressionVisitorFactory , IConditionalRemovingExpressionVisitorFactory conditionalRemovingExpressionVisitorFactory , IQueryFlattenerFactory queryFlattenerFactory , IDbContextOptions contextOptions , RelationalQueryCompilationContext queryCompilationContext , SqlServerQueryModelVisitor parentQueryModelVisitor , INavigationExpressionCollection collection) : base(queryOptimizer, navigationRewritingExpressionVisitorFactory, subQueryMemberPushDownExpressionVisitor, querySourceTracingExpressionVisitorFactory, entityResultFindingExpressionVisitorFactory, taskBlockingExpressionVisitor, memberAccessBindingExpressionVisitorFactory, orderingExpressionVisitorFactory, projectionExpressionVisitorFactory, entityQueryableExpressionVisitorFactory, queryAnnotationExtractor, resultOperatorHandler, entityMaterializerSource, expressionPrinter, relationalAnnotationProvider, includeExpressionVisitorFactory, sqlTranslatingExpressionVisitorFactory, compositePredicateExpressionVisitorFactory, conditionalRemovingExpressionVisitorFactory, queryFlattenerFactory, contextOptions, queryCompilationContext, parentQueryModelVisitor) { ExpressionCollection = collection; }
public ReplaceIncludeExpressionVisitorFactory(ISelectExpressionFactory selectExpressionFactory , ICompositePredicateExpressionVisitorFactory compositePredicateExpressionVisitorFactory , IMaterializerFactory materializerFactory , IShaperCommandContextFactory shaperCommandContextFactory , IRelationalAnnotationProvider relationalAnnotationProvider , IQuerySqlGeneratorFactory querySqlGeneratorFactory , INavigationExpressionCollection collection) { _selectExpressionFactory = selectExpressionFactory; _compositePredicateExpressionVisitorFactory = compositePredicateExpressionVisitorFactory; _materializerFactory = materializerFactory; _shaperCommandContextFactory = shaperCommandContextFactory; _relationalAnnotationProvider = relationalAnnotationProvider; _querySqlGeneratorFactory = querySqlGeneratorFactory; _collection = collection; }