/// <summary> /// This API supports the Entity Framework Core infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> public SqlServerQueryModelVisitor( [NotNull] EntityQueryModelVisitorDependencies dependencies, [NotNull] RelationalQueryModelVisitorDependencies relationalDependencies, [NotNull] RelationalQueryCompilationContext queryCompilationContext, // ReSharper disable once SuggestBaseTypeForParameter [CanBeNull] SqlServerQueryModelVisitor parentQueryModelVisitor) : base(dependencies, relationalDependencies, queryCompilationContext, parentQueryModelVisitor) { }
public SqlServerQueryModelVisitor( [NotNull] IQueryOptimizer queryOptimizer, [NotNull] INavigationRewritingExpressionVisitorFactory navigationRewritingExpressionVisitorFactory, [NotNull] ISubQueryMemberPushDownExpressionVisitor subQueryMemberPushDownExpressionVisitor, [NotNull] IQuerySourceTracingExpressionVisitorFactory querySourceTracingExpressionVisitorFactory, [NotNull] IEntityResultFindingExpressionVisitorFactory entityResultFindingExpressionVisitorFactory, [NotNull] ITaskBlockingExpressionVisitor taskBlockingExpressionVisitor, [NotNull] IMemberAccessBindingExpressionVisitorFactory memberAccessBindingExpressionVisitorFactory, [NotNull] IOrderingExpressionVisitorFactory orderingExpressionVisitorFactory, [NotNull] IProjectionExpressionVisitorFactory projectionExpressionVisitorFactory, [NotNull] IEntityQueryableExpressionVisitorFactory entityQueryableExpressionVisitorFactory, [NotNull] IQueryAnnotationExtractor queryAnnotationExtractor, [NotNull] IResultOperatorHandler resultOperatorHandler, [NotNull] IEntityMaterializerSource entityMaterializerSource, [NotNull] IExpressionPrinter expressionPrinter, [NotNull] IRelationalAnnotationProvider relationalAnnotationProvider, [NotNull] IIncludeExpressionVisitorFactory includeExpressionVisitorFactory, [NotNull] ISqlTranslatingExpressionVisitorFactory sqlTranslatingExpressionVisitorFactory, [NotNull] ICompositePredicateExpressionVisitorFactory compositePredicateExpressionVisitorFactory, [NotNull] IConditionalRemovingExpressionVisitorFactory conditionalRemovingExpressionVisitorFactory, [NotNull] IQueryFlattenerFactory queryFlattenerFactory, [NotNull] IDbContextOptions contextOptions, [NotNull] RelationalQueryCompilationContext queryCompilationContext, // ReSharper disable once SuggestBaseTypeForParameter [CanBeNull] SqlServerQueryModelVisitor parentQueryModelVisitor) : base( Check.NotNull(queryOptimizer, nameof(queryOptimizer)), Check.NotNull(navigationRewritingExpressionVisitorFactory, nameof(navigationRewritingExpressionVisitorFactory)), Check.NotNull(subQueryMemberPushDownExpressionVisitor, nameof(subQueryMemberPushDownExpressionVisitor)), Check.NotNull(querySourceTracingExpressionVisitorFactory, nameof(querySourceTracingExpressionVisitorFactory)), Check.NotNull(entityResultFindingExpressionVisitorFactory, nameof(entityResultFindingExpressionVisitorFactory)), Check.NotNull(taskBlockingExpressionVisitor, nameof(taskBlockingExpressionVisitor)), Check.NotNull(memberAccessBindingExpressionVisitorFactory, nameof(memberAccessBindingExpressionVisitorFactory)), Check.NotNull(orderingExpressionVisitorFactory, nameof(orderingExpressionVisitorFactory)), Check.NotNull(projectionExpressionVisitorFactory, nameof(projectionExpressionVisitorFactory)), Check.NotNull(entityQueryableExpressionVisitorFactory, nameof(entityQueryableExpressionVisitorFactory)), Check.NotNull(queryAnnotationExtractor, nameof(queryAnnotationExtractor)), Check.NotNull(resultOperatorHandler, nameof(resultOperatorHandler)), Check.NotNull(entityMaterializerSource, nameof(entityMaterializerSource)), Check.NotNull(expressionPrinter, nameof(expressionPrinter)), Check.NotNull(relationalAnnotationProvider, nameof(relationalAnnotationProvider)), Check.NotNull(includeExpressionVisitorFactory, nameof(includeExpressionVisitorFactory)), Check.NotNull(sqlTranslatingExpressionVisitorFactory, nameof(sqlTranslatingExpressionVisitorFactory)), Check.NotNull(compositePredicateExpressionVisitorFactory, nameof(compositePredicateExpressionVisitorFactory)), Check.NotNull(conditionalRemovingExpressionVisitorFactory, nameof(conditionalRemovingExpressionVisitorFactory)), Check.NotNull(queryFlattenerFactory, nameof(queryFlattenerFactory)), Check.NotNull(contextOptions, nameof(contextOptions)), Check.NotNull(queryCompilationContext, nameof(queryCompilationContext)), parentQueryModelVisitor) { }