/// <summary> /// Creates a new instance of <see cref="RelationalEntityQueryableExpressionVisitorFactory" />. /// </summary> /// <param name="dependencies"> Parameter object containing dependencies for this service. </param> public RelationalEntityQueryableExpressionVisitorFactory( [NotNull] RelationalEntityQueryableExpressionVisitorDependencies dependencies) { Check.NotNull(dependencies, nameof(dependencies)); Dependencies = dependencies; }
/// <summary> /// Creates a new instance of <see cref="RelationalEntityQueryableExpressionVisitor" />. /// </summary> /// <param name="dependencies"> Parameter object containing dependencies for this service. </param> /// <param name="queryModelVisitor"> The query model visitor. </param> /// <param name="querySource"> The query source. </param> public RelationalEntityQueryableExpressionVisitor( [NotNull] RelationalEntityQueryableExpressionVisitorDependencies dependencies, [NotNull] RelationalQueryModelVisitor queryModelVisitor, [CanBeNull] IQuerySource querySource) : base(Check.NotNull(queryModelVisitor, nameof(queryModelVisitor))) { Check.NotNull(dependencies, nameof(dependencies)); _model = dependencies.Model; _selectExpressionFactory = dependencies.SelectExpressionFactory; _materializerFactory = dependencies.MaterializerFactory; _shaperCommandContextFactory = dependencies.ShaperCommandContextFactory; _querySource = querySource; }