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];
 }