public EFCoreQueryableInliningExpressionVisitorFactory( ModelExpressionProvider modelExpressionProvider, ModelQueryExpressionCache modelQueryExpressionCache, ICurrentDbContext currentDbContext) { this.modelExpressionProvider = modelExpressionProvider ?? throw new System.ArgumentNullException(nameof(modelExpressionProvider)); this.modelQueryExpressionCache = modelQueryExpressionCache ?? throw new System.ArgumentNullException(nameof(modelQueryExpressionCache)); this.currentDbContext = currentDbContext ?? throw new System.ArgumentNullException(nameof(currentDbContext)); }
public EFCoreQueryableInliningExpressionVisitor( IQueryProvider provider, IDictionary <object, ParameterExpression> parameterMapping, ModelExpressionProvider modelExpressionProvider, ModelQueryExpressionCache modelQueryExpressionCache, ICurrentDbContext currentDbContext) : base(provider, parameterMapping) { this.modelExpressionProvider = modelExpressionProvider ?? throw new System.ArgumentNullException(nameof(modelExpressionProvider)); this.modelQueryExpressionCache = modelQueryExpressionCache ?? throw new System.ArgumentNullException(nameof(modelQueryExpressionCache)); this.currentDbContext = currentDbContext ?? throw new System.ArgumentNullException(nameof(currentDbContext)); dbContextParameter = parameterMapping[currentDbContext.Context]; }