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