protected override RelationalQueryCompilationContext CreateQueryCompilationContext(
            ILinqOperatorProvider linqOperatorProvider,
            IResultOperatorHandler resultOperatorHandler,
            IQueryMethodProvider enumerableMethodProvider,
            IMethodCallTranslator compositeMethodCallTranslator,
            IMemberTranslator compositeMemberTranslator)
        {
            Check.NotNull(linqOperatorProvider, nameof(linqOperatorProvider));
            Check.NotNull(resultOperatorHandler, nameof(resultOperatorHandler));
            Check.NotNull(enumerableMethodProvider, nameof(enumerableMethodProvider));
            Check.NotNull(compositeMethodCallTranslator, nameof(compositeMethodCallTranslator));
            Check.NotNull(compositeMemberTranslator, nameof(compositeMemberTranslator));

            return new SqlServerQueryCompilationContext(
                Model,
                Logger,
                linqOperatorProvider,
                resultOperatorHandler,
                EntityMaterializerSource,
                EntityKeyFactorySource,
                ClrPropertyGetterSource,
                enumerableMethodProvider,
                compositeMethodCallTranslator,
                compositeMemberTranslator,
                ValueBufferFactoryFactory,
                TypeMapper,
                RelationalExtensions);
        }
        protected override RelationalQueryCompilationContext CreateQueryCompilationContext(
            ILinqOperatorProvider linqOperatorProvider,
            IResultOperatorHandler resultOperatorHandler,
            IQueryMethodProvider enumerableMethodProvider,
            IMethodCallTranslator compositeMethodCallTranslator,
            IMemberTranslator compositeMemberTranslator)
        {
            Check.NotNull(linqOperatorProvider, nameof(linqOperatorProvider));
            Check.NotNull(resultOperatorHandler, nameof(resultOperatorHandler));
            Check.NotNull(enumerableMethodProvider, nameof(enumerableMethodProvider));
            Check.NotNull(compositeMethodCallTranslator, nameof(compositeMethodCallTranslator));
            Check.NotNull(compositeMemberTranslator, nameof(compositeMemberTranslator));

            return(new SqlServerQueryCompilationContext(
                       Model,
                       Logger,
                       linqOperatorProvider,
                       resultOperatorHandler,
                       EntityMaterializerSource,
                       EntityKeyFactorySource,
                       ClrPropertyGetterSource,
                       enumerableMethodProvider,
                       compositeMethodCallTranslator,
                       compositeMemberTranslator,
                       ValueBufferFactoryFactory,
                       TypeMapper,
                       RelationalExtensions));
        }
Example #3
0
        public RelationalQueryCompilationContext(
            [NotNull] IModel model,
            [NotNull] ILogger logger,
            [NotNull] ILinqOperatorProvider linqOperatorProvider,
            [NotNull] IResultOperatorHandler resultOperatorHandler,
            [NotNull] IEntityMaterializerSource entityMaterializerSource,
            [NotNull] IEntityKeyFactorySource entityKeyFactorySource,
            [NotNull] IClrAccessorSource <IClrPropertyGetter> clrPropertyGetterSource,
            [NotNull] IQueryMethodProvider queryMethodProvider,
            [NotNull] IMethodCallTranslator methodCallTranslator,
            [NotNull] IRelationalValueBufferFactoryFactory valueBufferFactoryFactory)
            : base(
                Check.NotNull(model, nameof(model)),
                Check.NotNull(logger, nameof(logger)),
                Check.NotNull(linqOperatorProvider, nameof(linqOperatorProvider)),
                Check.NotNull(resultOperatorHandler, nameof(resultOperatorHandler)),
                Check.NotNull(entityMaterializerSource, nameof(entityMaterializerSource)),
                Check.NotNull(entityKeyFactorySource, nameof(entityKeyFactorySource)),
                Check.NotNull(clrPropertyGetterSource, nameof(clrPropertyGetterSource)))
        {
            Check.NotNull(queryMethodProvider, nameof(queryMethodProvider));
            Check.NotNull(methodCallTranslator, nameof(methodCallTranslator));
            Check.NotNull(valueBufferFactoryFactory, nameof(valueBufferFactoryFactory));

            QueryMethodProvider       = queryMethodProvider;
            MethodCallTranslator      = methodCallTranslator;
            ValueBufferFactoryFactory = valueBufferFactoryFactory;
        }
 public SqlServerQueryCompilationContext(
     [NotNull] IModel model,
     [NotNull] ILogger logger,
     [NotNull] ILinqOperatorProvider linqOperatorProvider,
     [NotNull] IResultOperatorHandler resultOperatorHandler,
     [NotNull] IEntityMaterializerSource entityMaterializerSource,
     [NotNull] IEntityKeyFactorySource entityKeyFactorySource,
     [NotNull] IClrAccessorSource <IClrPropertyGetter> clrPropertyGetterSource,
     [NotNull] IQueryMethodProvider queryMethodProvider,
     [NotNull] IMethodCallTranslator compositeMethodCallTranslator,
     [NotNull] IMemberTranslator compositeMemberTranslator,
     [NotNull] IRelationalValueBufferFactoryFactory valueBufferFactoryFactory,
     [NotNull] IRelationalTypeMapper typeMapper,
     [NotNull] IRelationalMetadataExtensionProvider relationalExtensions)
     : base(
         model,
         logger,
         linqOperatorProvider,
         resultOperatorHandler,
         entityMaterializerSource,
         entityKeyFactorySource,
         clrPropertyGetterSource,
         queryMethodProvider,
         compositeMethodCallTranslator,
         compositeMemberTranslator,
         valueBufferFactoryFactory,
         typeMapper,
         relationalExtensions)
 {
 }
Example #5
0
        public RelationalQueryCompilationContext(
            [NotNull] IModel model,
            [NotNull] ILogger logger,
            [NotNull] ILinqOperatorProvider linqOperatorProvider,
            [NotNull] IResultOperatorHandler resultOperatorHandler,
            [NotNull] IEntityMaterializerSource entityMaterializerSource,
            [NotNull] IEntityKeyFactorySource entityKeyFactorySource,
            [NotNull] IClrAccessorSource <IClrPropertyGetter> clrPropertyGetterSource,
            [NotNull] IQueryMethodProvider queryMethodProvider,
            [NotNull] IMethodCallTranslator compositeMethodCallTranslator,
            [NotNull] IMemberTranslator compositeMemberTranslator,
            [NotNull] IRelationalValueBufferFactoryFactory valueBufferFactoryFactory,
            [NotNull] IRelationalTypeMapper typeMapper)
            : base(
                model,
                logger,
                linqOperatorProvider,
                resultOperatorHandler,
                entityMaterializerSource,
                entityKeyFactorySource,
                clrPropertyGetterSource)

        {
            Check.NotNull(queryMethodProvider, nameof(queryMethodProvider));
            Check.NotNull(compositeMethodCallTranslator, nameof(compositeMethodCallTranslator));
            Check.NotNull(compositeMemberTranslator, nameof(compositeMemberTranslator));
            Check.NotNull(valueBufferFactoryFactory, nameof(valueBufferFactoryFactory));
            Check.NotNull(typeMapper, nameof(typeMapper));

            QueryMethodProvider           = queryMethodProvider;
            CompositeMethodCallTranslator = compositeMethodCallTranslator;
            CompositeMemberTranslator     = compositeMemberTranslator;
            ValueBufferFactoryFactory     = valueBufferFactoryFactory;
            TypeMapper = typeMapper;
        }
Example #6
0
 public SQLiteQueryCompilationContext(
     [NotNull] IModel model,
     [NotNull] ILinqOperatorProvider linqOperatorProvider,
     [NotNull] IResultOperatorHandler resultOperatorHandler,
     [NotNull] IQueryMethodProvider queryMethodProvider)
     : base(model, linqOperatorProvider, resultOperatorHandler, queryMethodProvider)
 {
 }
Example #7
0
 public MySQLQueryCompilationContext(
     [NotNull] QueryCompilationContextDependencies dependencies,
     [NotNull] ILinqOperatorProvider linqOperatorProvider,
     [NotNull] IQueryMethodProvider queryMethodProvider,
     bool trackQueryResults)
     : base(dependencies, linqOperatorProvider, queryMethodProvider, trackQueryResults)
 {
 }
Example #8
0
 /// <summary>
 /// 实例化查询编译上下文
 /// </summary>
 /// <param name="dependencies">查询编译上下文依赖</param>
 /// <param name="linqOperatorProvider">Linq操作数提供器</param>
 /// <param name="queryMethodProvider">查询方法提供器</param>
 /// <param name="trackQueryResults">跟踪查询结果</param>
 /// <param name="oracleSQLCompatibility">兼容SQL。"11"表示11.2G及以前的数据库, "12"表示12c及以后的数据库</param>
 public OracleQueryCompilationContext(
     [NotNull] QueryCompilationContextDependencies dependencies,
     [NotNull] ILinqOperatorProvider linqOperatorProvider,
     [NotNull] IQueryMethodProvider queryMethodProvider,
     bool trackQueryResults,
     string oracleSQLCompatibility)
     : base(dependencies, linqOperatorProvider, queryMethodProvider, trackQueryResults)
 {
     _oracleSQLCompatibility = oracleSQLCompatibility;
 }
Example #9
0
        public CypherQueryCompilationContext(
            [NotNull] QueryCompilationContextDependencies dependencies,
            [NotNull] ILinqOperatorProvider linqOperatorProvider,
            [NotNull] IQueryMethodProvider queryMethodProvider,
            bool trackQueryResults
            ) : base(dependencies, linqOperatorProvider, trackQueryResults)
        {
            Check.NotNull(queryMethodProvider, nameof(queryMethodProvider));

            QueryMethodProvider = queryMethodProvider;
        }
Example #10
0
 public MySQLQueryCompilationContext(
     [NotNull] IModel model,
     [NotNull] ISensitiveDataLogger logger,
     [NotNull] IEntityQueryModelVisitorFactory entityQueryModelVisitorFactory,
     [NotNull] IRequiresMaterializationExpressionVisitorFactory requiresMaterializationExpressionVisitorFactory,
     [NotNull] ILinqOperatorProvider linqOperatorProvider,
     [NotNull] IQueryMethodProvider queryMethodProvider,
     [NotNull] Type contextType, bool trackQueryResults)
     : base(model, logger, entityQueryModelVisitorFactory, requiresMaterializationExpressionVisitorFactory, linqOperatorProvider, queryMethodProvider, contextType, trackQueryResults)
 {
 }
Example #11
0
        protected override RelationalQueryCompilationContext CreateQueryCompilationContext(
            ILinqOperatorProvider linqOperatorProvider,
            IResultOperatorHandler resultOperatorHandler,
            IQueryMethodProvider queryMethodProvider)
        {
            Check.NotNull(linqOperatorProvider, "linqOperatorProvider");
            Check.NotNull(resultOperatorHandler, "resultOperatorHandler");
            Check.NotNull(queryMethodProvider, "queryMethodProvider");

            return new SQLiteQueryCompilationContext(
                Model, linqOperatorProvider, resultOperatorHandler, queryMethodProvider);
        }
 public LiteDBQueryCompilationContext(IModel model,
                                      ILogger logger,
                                      IEntityQueryModelVisitorFactory entityQueryModelVisitorFactory,
                                      IRequiresMaterializationExpressionVisitorFactory requiresMaterializationExpressionVisitorFactory,
                                      ILinqOperatorProvider linqOperatorProvider,
                                      Type contextType,
                                      IQueryMethodProvider queryMethodProvider,
                                      bool trackQueryResults)
     : base(model, logger, entityQueryModelVisitorFactory, requiresMaterializationExpressionVisitorFactory, linqOperatorProvider, contextType, trackQueryResults)
 {
     _queryMethodProvider = queryMethodProvider;
 }
        protected override RelationalQueryCompilationContext CreateQueryCompilationContext(
            ILinqOperatorProvider linqOperatorProvider,
            IResultOperatorHandler resultOperatorHandler,
            IQueryMethodProvider enumerableMethodProvider)
        {
            Check.NotNull(linqOperatorProvider, "linqOperatorProvider");
            Check.NotNull(resultOperatorHandler, "resultOperatorHandler");
            Check.NotNull(enumerableMethodProvider, "enumerableMethodProvider");

            return(new SqlServerQueryCompilationContext(
                       Model, linqOperatorProvider, resultOperatorHandler, enumerableMethodProvider));
        }
Example #14
0
        protected virtual RedisQueryCompilationContext CreateQueryCompilationContext(
            [NotNull] ILinqOperatorProvider linqOperatorProvider,
            [NotNull] IResultOperatorHandler resultOperatorHandler,
            [NotNull] IQueryMethodProvider queryMethodProvider)
        {
            Check.NotNull(linqOperatorProvider, "linqOperatorProvider");
            Check.NotNull(resultOperatorHandler, "resultOperatorHandler");
            Check.NotNull(queryMethodProvider, "queryMethodProvider");

            return(new RedisQueryCompilationContext(
                       Model, Logger, linqOperatorProvider, resultOperatorHandler, queryMethodProvider));
        }
Example #15
0
        /// <summary>
        ///     <para>
        ///         Creates a new <see cref="RelationalQueryCompilationContext"/> instance.
        ///     </para>
        ///     <para>
        ///         This type is typically used by database providers (and other extensions). It is generally
        ///         not used in application code.
        ///     </para>
        /// </summary>
        /// <param name="dependencies"> The dependencies for this service. </param>
        /// <param name="linqOperatorProvider"> The LINQ operator provider to use. </param>
        /// <param name="queryMethodProvider"> The query method provider. </param>
        /// <param name="trackQueryResults"> True for tracking queries; false for no-tracking queries. </param>
        public RelationalQueryCompilationContext(
            [NotNull] QueryCompilationContextDependencies dependencies,
            [NotNull] ILinqOperatorProvider linqOperatorProvider,
            [NotNull] IQueryMethodProvider queryMethodProvider,
            bool trackQueryResults)
            : base(dependencies, linqOperatorProvider, trackQueryResults)
        {
            Check.NotNull(queryMethodProvider, nameof(queryMethodProvider));

            QueryMethodProvider            = queryMethodProvider;
            ParentQueryReferenceParameters = new List <string>();
        }
        protected override RelationalQueryCompilationContext CreateQueryCompilationContext(
            ILinqOperatorProvider linqOperatorProvider,
            IResultOperatorHandler resultOperatorHandler,
            IQueryMethodProvider enumerableMethodProvider)
        {
            Check.NotNull(linqOperatorProvider, "linqOperatorProvider");
            Check.NotNull(resultOperatorHandler, "resultOperatorHandler");
            Check.NotNull(enumerableMethodProvider, "enumerableMethodProvider");

            return new SqlServerQueryCompilationContext(
                Model, linqOperatorProvider, resultOperatorHandler, enumerableMethodProvider);
        }
        protected override RelationalQueryCompilationContext CreateQueryCompilationContext(
            ILinqOperatorProvider linqOperatorProvider,
            IResultOperatorHandler resultOperatorHandler,
            IQueryMethodProvider queryMethodProvider)
        {
            Check.NotNull(linqOperatorProvider, "linqOperatorProvider");
            Check.NotNull(resultOperatorHandler, "resultOperatorHandler");
            Check.NotNull(queryMethodProvider, "queryMethodProvider");

            return(new SQLiteQueryCompilationContext(
                       Model, linqOperatorProvider, resultOperatorHandler, queryMethodProvider));
        }
Example #18
0
 /// <summary>
 /// </summary>
 /// <param name="dependencies"></param>
 /// <param name="linqOperatorProvider"></param>
 /// <param name="queryMethodProvider"></param>
 /// <param name="trackQueryResults"></param>
 public SpannerQueryCompilationContext(
     QueryCompilationContextDependencies dependencies,
     ILinqOperatorProvider linqOperatorProvider,
     IQueryMethodProvider queryMethodProvider,
     bool trackQueryResults)
     : base(
         dependencies,
         linqOperatorProvider,
         queryMethodProvider,
         trackQueryResults)
 {
 }
        public RelationalQueryCompilationContext(
            [NotNull] IModel model,
            [NotNull] ILinqOperatorProvider linqOperatorProvider,
            [NotNull] IResultOperatorHandler resultOperatorHandler,
            [NotNull] IQueryMethodProvider queryMethodProvider)
            : base(
                Check.NotNull(model, "model"),
                Check.NotNull(linqOperatorProvider, "linqOperatorProvider"),
                Check.NotNull(resultOperatorHandler, "resultOperatorHandler"))
        {
            Check.NotNull(queryMethodProvider, "queryMethodProvider");

            _queryMethodProvider = queryMethodProvider;
        }
Example #20
0
        public MongoDbQueryCompilationContext([NotNull] IModel model,
                                              [NotNull] ILogger logger,
                                              [NotNull] IEntityQueryModelVisitorFactory entityQueryModelVisitorFactory,
                                              [NotNull] IRequiresMaterializationExpressionVisitorFactory requiresMaterializationExpressionVisitorFactory,
                                              [NotNull] ILinqOperatorProvider linqOperatorProvider,
                                              [NotNull] Type contextType,
                                              [NotNull] IQueryMethodProvider queryMethodProvider,
                                              bool trackQueryResults)
            : base(model, logger, entityQueryModelVisitorFactory, requiresMaterializationExpressionVisitorFactory, linqOperatorProvider, contextType, trackQueryResults)
        {
            Check.NotNull(queryMethodProvider, nameof(queryMethodProvider));

            _queryMethodProvider = queryMethodProvider;
        }
        public RelationalQueryCompilationContext(
            [NotNull] IModel model,
            [NotNull] ILinqOperatorProvider linqOperatorProvider,
            [NotNull] IResultOperatorHandler resultOperatorHandler,
            [NotNull] IQueryMethodProvider queryMethodProvider)
            : base(
                Check.NotNull(model, "model"),
                Check.NotNull(linqOperatorProvider, "linqOperatorProvider"),
                Check.NotNull(resultOperatorHandler, "resultOperatorHandler"))
        {
            Check.NotNull(queryMethodProvider, "queryMethodProvider");

            _queryMethodProvider = queryMethodProvider;
        }
 protected virtual RelationalQueryCompilationContext CreateQueryCompilationContext(
     [NotNull] ILinqOperatorProvider linqOperatorProvider,
     [NotNull] IResultOperatorHandler resultOperatorHandler,
     [NotNull] IQueryMethodProvider queryMethodProvider,
     [NotNull] IMethodCallTranslator methodCallTranslator)
 => new RelationalQueryCompilationContext(
     Model,
     Logger,
     Check.NotNull(linqOperatorProvider, nameof(linqOperatorProvider)),
     Check.NotNull(resultOperatorHandler, nameof(resultOperatorHandler)),
     EntityMaterializerSource,
     EntityKeyFactorySource,
     ClrPropertyGetterSource,
     Check.NotNull(queryMethodProvider, nameof(queryMethodProvider)),
     Check.NotNull(methodCallTranslator, nameof(methodCallTranslator)),
     ValueBufferFactoryFactory);
 public SQLiteQueryCompilationContext(
     [NotNull] IModel model,
     [NotNull] ILogger logger,
     [NotNull] ILinqOperatorProvider linqOperatorProvider,
     [NotNull] IResultOperatorHandler resultOperatorHandler,
     [NotNull] IQueryMethodProvider queryMethodProvider,
     [NotNull] IMethodCallTranslator methodCallTranslator)
     : base(
         Check.NotNull(model, "model"),
         Check.NotNull(logger, "logger"),
         Check.NotNull(linqOperatorProvider, "linqOperatorProvider"),
         Check.NotNull(resultOperatorHandler, "resultOperatorHandler"),
         Check.NotNull(queryMethodProvider, "queryMethodProvider"),
         Check.NotNull(methodCallTranslator, "methodCallTranslator"))
 {
 }
 public SqlServerQueryCompilationContext(
     [NotNull] ILogger logger,
     [NotNull] IEntityQueryModelVisitorFactory entityQueryModelVisitorFactory,
     [NotNull] IRequiresMaterializationExpressionVisitorFactory requiresMaterializationExpressionVisitorFactory,
     [NotNull] ILinqOperatorProvider linqOpeartorProvider,
     [NotNull] IQueryMethodProvider queryMethodProvider,
     [NotNull] Type contextType)
     : base(
         Check.NotNull(logger, nameof(logger)),
         Check.NotNull(entityQueryModelVisitorFactory, nameof(entityQueryModelVisitorFactory)),
         Check.NotNull(requiresMaterializationExpressionVisitorFactory, nameof(requiresMaterializationExpressionVisitorFactory)),
         Check.NotNull(linqOpeartorProvider, nameof(linqOpeartorProvider)),
         Check.NotNull(queryMethodProvider, nameof(queryMethodProvider)),
         Check.NotNull(contextType, nameof(contextType)))
 {
 }
 protected override RelationalQueryCompilationContext CreateQueryCompilationContext(
     ILinqOperatorProvider linqOperatorProvider,
     IResultOperatorHandler resultOperatorHandler,
     IQueryMethodProvider queryMethodProvider,
     IMethodCallTranslator methodCallTranslator) =>
 new SqliteQueryCompilationContext(
     Model,
     Logger,
     linqOperatorProvider,
     resultOperatorHandler,
     EntityMaterializerSource,
     ClrPropertyGetterSource,
     EntityKeyFactorySource,
     queryMethodProvider,
     methodCallTranslator,
     ValueBufferFactoryFactory);
Example #26
0
 public SqlServerQueryCompilationContext(
     [NotNull] IModel model,
     [NotNull] ILogger logger,
     [NotNull] ILinqOperatorProvider linqOperatorProvider,
     [NotNull] IResultOperatorHandler resultOperatorHandler,
     [NotNull] EntityMaterializerSource entityMaterializerSource,
     [NotNull] IQueryMethodProvider queryMethodProvider,
     [NotNull] IMethodCallTranslator methodCallTranslator)
     : base(
         Check.NotNull(model, "model"),
         Check.NotNull(logger, "logger"),
         Check.NotNull(linqOperatorProvider, "linqOperatorProvider"),
         Check.NotNull(resultOperatorHandler, "resultOperatorHandler"),
         Check.NotNull(entityMaterializerSource, "entityMaterializerSource"),
         Check.NotNull(queryMethodProvider, "queryMethodProvider"),
         Check.NotNull(methodCallTranslator, "methodCallTranslator"))
 {
 }
 protected override RelationalQueryCompilationContext CreateQueryCompilationContext(
     ILinqOperatorProvider linqOperatorProvider,
     IResultOperatorHandler resultOperatorHandler,
     IQueryMethodProvider queryMethodProvider,
     IMethodCallTranslator compositeMethodCallTranslator,
     IMemberTranslator compositeMemberTranslator) =>
         new SqliteQueryCompilationContext(
             Model,
             Logger,
             linqOperatorProvider,
             resultOperatorHandler,
             EntityMaterializerSource,
             ClrPropertyGetterSource,
             EntityKeyFactorySource,
             queryMethodProvider,
             compositeMethodCallTranslator,
             compositeMemberTranslator,
             ValueBufferFactoryFactory,
             TypeMapper);
Example #28
0
        protected override RelationalQueryCompilationContext CreateQueryCompilationContext(
            ILinqOperatorProvider linqOperatorProvider,
            IResultOperatorHandler resultOperatorHandler,
            IQueryMethodProvider enumerableMethodProvider,
            IMethodCallTranslator methodCallTranslator)
        {
            Check.NotNull(linqOperatorProvider, "linqOperatorProvider");
            Check.NotNull(resultOperatorHandler, "resultOperatorHandler");
            Check.NotNull(enumerableMethodProvider, "enumerableMethodProvider");
            Check.NotNull(methodCallTranslator, "methodCallTranslator");

            return(new SqlServerQueryCompilationContext(
                       Model,
                       Logger,
                       linqOperatorProvider,
                       resultOperatorHandler,
                       EntityMaterializerSource,
                       enumerableMethodProvider,
                       methodCallTranslator));
        }
Example #29
0
 protected override RelationalQueryCompilationContext CreateQueryCompilationContext(
     ILinqOperatorProvider linqOperatorProvider,
     IResultOperatorHandler resultOperatorHandler,
     IQueryMethodProvider queryMethodProvider,
     IMethodCallTranslator compositeMethodCallTranslator,
     IMemberTranslator compositeMemberTranslator) =>
 new FakeQueryCompilationContext(
     Model,
     Logger,
     linqOperatorProvider,
     resultOperatorHandler,
     EntityMaterializerSource,
     ClrPropertyGetterSource,
     EntityKeyFactorySource,
     queryMethodProvider,
     compositeMethodCallTranslator,
     compositeMemberTranslator,
     ValueBufferFactoryFactory,
     TypeMapper,
     RelationalExtensions);
Example #30
0
 public NpgsqlQueryCompilationContext(
     [NotNull] IModel model,
     [NotNull] ILogger logger,
     [NotNull] ILinqOperatorProvider linqOperatorProvider,
     [NotNull] IResultOperatorHandler resultOperatorHandler,
     [NotNull] IEntityMaterializerSource entityMaterializerSource,
     [NotNull] IEntityKeyFactorySource entityKeyFactorySource,
     [NotNull] IQueryMethodProvider queryMethodProvider,
     [NotNull] IMethodCallTranslator methodCallTranslator)
     : base(
         Check.NotNull(model, nameof(model)),
         Check.NotNull(logger, nameof(logger)),
         Check.NotNull(linqOperatorProvider, nameof(linqOperatorProvider)),
         Check.NotNull(resultOperatorHandler, nameof(resultOperatorHandler)),
         Check.NotNull(entityMaterializerSource, nameof(entityMaterializerSource)),
         Check.NotNull(entityKeyFactorySource, nameof(entityKeyFactorySource)),
         Check.NotNull(queryMethodProvider, nameof(queryMethodProvider)),
         Check.NotNull(methodCallTranslator, nameof(methodCallTranslator)))
 {
 }
Example #31
0
 public MySqlQueryCompilationContext(
     [NotNull] IModel model,
     [NotNull] ISensitiveDataLogger logger,
     [NotNull] IEntityQueryModelVisitorFactory entityQueryModelVisitorFactory,
     [NotNull] IRequiresMaterializationExpressionVisitorFactory requiresMaterializationExpressionVisitorFactory,
     [NotNull] ILinqOperatorProvider linqOpeartorProvider,
     [NotNull] IQueryMethodProvider queryMethodProvider,
     [NotNull] Type contextType,
     bool trackQueryResults)
     : base(
         Check.NotNull(model, nameof(model)),
         Check.NotNull(logger, nameof(logger)),
         Check.NotNull(entityQueryModelVisitorFactory, nameof(entityQueryModelVisitorFactory)),
         Check.NotNull(requiresMaterializationExpressionVisitorFactory, nameof(requiresMaterializationExpressionVisitorFactory)),
         Check.NotNull(linqOpeartorProvider, nameof(linqOpeartorProvider)),
         Check.NotNull(queryMethodProvider, nameof(queryMethodProvider)),
         Check.NotNull(contextType, nameof(contextType)),
         trackQueryResults)
 {
 }
Example #32
0
        protected virtual RelationalQueryCompilationContext CreateQueryCompilationContext(
            [NotNull] ILinqOperatorProvider linqOperatorProvider,
            [NotNull] IResultOperatorHandler resultOperatorHandler,
            [NotNull] IQueryMethodProvider queryMethodProvider,
            [NotNull] IMethodCallTranslator methodCallTranslator)
        {
            Check.NotNull(linqOperatorProvider, "linqOperatorProvider");
            Check.NotNull(resultOperatorHandler, "resultOperatorHandler");
            Check.NotNull(queryMethodProvider, "queryMethodProvider");
            Check.NotNull(methodCallTranslator, "methodCallTranslator");

            return(new RelationalQueryCompilationContext(
                       Model,
                       Logger,
                       linqOperatorProvider,
                       resultOperatorHandler,
                       EntityMaterializerSource,
                       queryMethodProvider,
                       methodCallTranslator));
        }
        protected override RelationalQueryCompilationContext CreateQueryCompilationContext(
            ILinqOperatorProvider linqOperatorProvider,
            IResultOperatorHandler resultOperatorHandler,
            IQueryMethodProvider enumerableMethodProvider,
            IMethodCallTranslator methodCallTranslator)
        {
            Check.NotNull(linqOperatorProvider, nameof(linqOperatorProvider));
            Check.NotNull(resultOperatorHandler, nameof(resultOperatorHandler));
            Check.NotNull(enumerableMethodProvider, nameof(enumerableMethodProvider));
            Check.NotNull(methodCallTranslator, nameof(methodCallTranslator));

            return new SqlServerQueryCompilationContext(
                Model,
                Logger,
                linqOperatorProvider,
                resultOperatorHandler,
                EntityMaterializerSource,
                EntityKeyFactorySource,
                enumerableMethodProvider,
                methodCallTranslator);
        }
Example #34
0
        protected override RelationalQueryCompilationContext CreateQueryCompilationContext(
            ILinqOperatorProvider linqOperatorProvider,
            IResultOperatorHandler resultOperatorHandler,
            IQueryMethodProvider enumerableMethodProvider,
            IMethodCallTranslator methodCallTranslator)
        {
            Check.NotNull(linqOperatorProvider, nameof(linqOperatorProvider));
            Check.NotNull(resultOperatorHandler, nameof(resultOperatorHandler));
            Check.NotNull(enumerableMethodProvider, nameof(enumerableMethodProvider));
            Check.NotNull(methodCallTranslator, nameof(methodCallTranslator));

            return(new NpgsqlQueryCompilationContext(
                       Model,
                       Logger,
                       linqOperatorProvider,
                       resultOperatorHandler,
                       EntityMaterializerSource,
                       EntityKeyFactorySource,
                       enumerableMethodProvider,
                       methodCallTranslator,
                       (INpgsqlValueReaderFactoryFactory)ValueReaderFactoryFactory));
        }
Example #35
0
        /// <summary>
        ///     This API supports the Entity Framework Core infrastructure and is not intended to be used
        ///     directly from your code. This API may change or be removed in future releases.
        /// </summary>
        public RelationalQueryCompilationContext(
            [NotNull] IModel model,
            [NotNull] ISensitiveDataLogger logger,
            [NotNull] IEntityQueryModelVisitorFactory entityQueryModelVisitorFactory,
            [NotNull] IRequiresMaterializationExpressionVisitorFactory requiresMaterializationExpressionVisitorFactory,
            [NotNull] ILinqOperatorProvider linqOperatorProvider,
            [NotNull] IQueryMethodProvider queryMethodProvider,
            [NotNull] Type contextType,
            bool trackQueryResults)
            : base(
                Check.NotNull(model, nameof(model)),
                Check.NotNull(logger, nameof(logger)),
                Check.NotNull(entityQueryModelVisitorFactory, nameof(entityQueryModelVisitorFactory)),
                Check.NotNull(requiresMaterializationExpressionVisitorFactory, nameof(requiresMaterializationExpressionVisitorFactory)),
                Check.NotNull(linqOperatorProvider, nameof(linqOperatorProvider)),
                Check.NotNull(contextType, nameof(contextType)),
                trackQueryResults)
        {
            Check.NotNull(queryMethodProvider, nameof(queryMethodProvider));

            QueryMethodProvider            = queryMethodProvider;
            ParentQueryReferenceParameters = new List <string>();
        }
 public SqliteQueryCompilationContext(
     [NotNull] IModel model,
     [NotNull] ILogger logger,
     [NotNull] ILinqOperatorProvider linqOperatorProvider,
     [NotNull] IResultOperatorHandler resultOperatorHandler,
     [NotNull] IEntityMaterializerSource entityMaterializerSource,
     [NotNull] IClrAccessorSource <IClrPropertyGetter> clrPropertyGetterSource,
     [NotNull] IEntityKeyFactorySource entityKeyFactorySource,
     [NotNull] IQueryMethodProvider queryMethodProvider,
     [NotNull] IMethodCallTranslator methodCallTranslator,
     [NotNull] IRelationalValueBufferFactoryFactory valueBufferFactoryFactory)
     : base(
         model,
         logger,
         linqOperatorProvider,
         resultOperatorHandler,
         entityMaterializerSource,
         entityKeyFactorySource,
         clrPropertyGetterSource,
         queryMethodProvider,
         methodCallTranslator,
         valueBufferFactoryFactory)
 {
 }
 public FakeQueryCompilationContext(
     IModel model,
     ILogger logger,
     ILinqOperatorProvider linqOperatorProvider,
     IResultOperatorHandler resultOperatorHandler,
     IEntityMaterializerSource entityMaterializerSource,
     IClrAccessorSource<IClrPropertyGetter> clrPropertyGetterSource,
     IEntityKeyFactorySource entityKeyFactorySource,
     IQueryMethodProvider queryMethodProvider,
     IMethodCallTranslator compositeMethodCallTranslator,
     IMemberTranslator compositeMemberTranslator,
     IRelationalValueBufferFactoryFactory valueBufferFactoryFactory,
     IRelationalTypeMapper typeMapper,
     IRelationalMetadataExtensionProvider relationalExtensions)
     : base(
         model,
         logger,
         linqOperatorProvider,
         resultOperatorHandler,
         entityMaterializerSource,
         entityKeyFactorySource,
         clrPropertyGetterSource,
         queryMethodProvider,
         compositeMethodCallTranslator,
         compositeMemberTranslator,
         valueBufferFactoryFactory,
         typeMapper,
         relationalExtensions)
 {
 }