/// <summary> /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to /// the same compatibility standards as public APIs. It may be changed or removed without notice in /// any release. You should only use it directly in your code with extreme caution and knowing that /// doing so can result in application failures when updating to a new Entity Framework Core release. /// </summary> protected EntityQueryModelVisitorFactory( [NotNull] EntityQueryModelVisitorDependencies dependencies) { Check.NotNull(dependencies, nameof(dependencies)); Dependencies = dependencies; }
public CypherQueryModelVisitorFactory( [NotNull] EntityQueryModelVisitorDependencies dependencies, [NotNull] CypherQueryModelVisitorDependencies cypherDependencies ) : base(dependencies) { Check.NotNull(cypherDependencies, nameof(cypherDependencies)); CypherDependencies = cypherDependencies; }
public RelationalQueryModelVisitorFactory( [NotNull] EntityQueryModelVisitorDependencies dependencies, [NotNull] RelationalQueryModelVisitorDependencies relationalDependencies) : base(dependencies) { Check.NotNull(relationalDependencies, nameof(relationalDependencies)); RelationalDependencies = relationalDependencies; }
public CypherQueryModelVisitor( [NotNull] EntityQueryModelVisitorDependencies dependencies, [NotNull] CypherQueryModelVisitorDependencies cypherDependencies, [NotNull] CypherQueryCompilationContext queryCompilationContext, [CanBeNull] CypherQueryModelVisitor parentQueryModelVisiter ) : base(dependencies, queryCompilationContext) { _cypherTranslatingExpressionVisitorFactory = cypherDependencies.CypherTranslatingExpressionVisitorFactory; // TODO: Are composite predicate and conditional removing visitors necessary ParentQueryModelVisitor = parentQueryModelVisiter; ContextOptions = cypherDependencies.ContextOptions; }