public InfoCarrierQueryCompiler(
            IQueryContextFactory queryContextFactory,
            ICompiledQueryCache compiledQueryCache,
            ICompiledQueryCacheKeyGenerator compiledQueryCacheKeyGenerator,
            IDiagnosticsLogger <DbLoggerCategory.Query> logger,
            ICurrentDbContext currentDbContext,
            IEvaluatableExpressionFilter evaluatableExpressionFilter)
        {
            this.queryContextFactory            = queryContextFactory;
            this.compiledQueryCache             = compiledQueryCache;
            this.compiledQueryCacheKeyGenerator = compiledQueryCacheKeyGenerator;
            this.logger                      = logger;
            this.currentDbContext            = currentDbContext;
            this.evaluatableExpressionFilter = evaluatableExpressionFilter;

            this.entityTypeMap = new Lazy <IReadOnlyDictionary <string, IEntityType> >(
                () => InfoCarrierQueryResultMapper.BuildEntityTypeMap(currentDbContext.Context));
        }
 public MapFromDynamicObjectContext(DynamicObject dto, InfoCarrierQueryResultMapper mapper)
 {
     this.mapper = mapper;
     this.Dto    = dto;
 }