Esempio n. 1
0
 public WeakEntityExpandingExpressionVisitor(
     Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor sqlTranslator,
     ISqlExpressionFactoryWithCrossDb sqlExpressionFactory)
 {
     _sqlTranslator        = sqlTranslator;
     _sqlExpressionFactory = sqlExpressionFactory;
 }
Esempio n. 2
0
 protected RelationalQueryableMethodTranslatingExpressionVisitor(RelationalQueryableMethodTranslatingExpressionVisitor parentVisitor)
     : base(parentVisitor)
 {
     _model         = parentVisitor._model;
     _sqlTranslator = parentVisitor._sqlTranslator;
     _weakEntityExpandingExpressionVisitor = parentVisitor._weakEntityExpandingExpressionVisitor;
     _projectionBindingExpressionVisitor   = new RelationalProjectionBindingExpressionVisitor(this, _sqlTranslator);
     _sqlExpressionFactory = parentVisitor._sqlExpressionFactory;
     _subquery             = true;
 }
Esempio n. 3
0
 public RelationalQueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies dependencies,
                                                              RelationalQueryableMethodTranslatingExpressionVisitorDependencies relationalDependencies,
                                                              IModel model) : base(dependencies, relationalDependencies, model)
 {
     _model         = model;
     _sqlTranslator = relationalDependencies.RelationalSqlTranslatingExpressionVisitorFactory.Create(model, this);
     _projectionBindingExpressionVisitor = new RelationalProjectionBindingExpressionVisitor(this, _sqlTranslator);
     _sqlExpressionFactory = relationalDependencies.SqlExpressionFactory as ISqlExpressionFactoryWithCrossDb;
     _weakEntityExpandingExpressionVisitor = new WeakEntityExpandingExpressionVisitor(_sqlTranslator, _sqlExpressionFactory);
 }
Esempio n. 4
0
 public RelationalSqlTranslatingExpressionVisitor(
     RelationalSqlTranslatingExpressionVisitorDependencies dependencies,
     IModel model,
     QueryableMethodTranslatingExpressionVisitor queryableMethodTranslatingExpressionVisitor) : base(dependencies, model, queryableMethodTranslatingExpressionVisitor)
 {
     _model = model;
     _queryableMethodTranslatingExpressionVisitor = queryableMethodTranslatingExpressionVisitor;
     _sqlExpressionFactory = dependencies.SqlExpressionFactory as ISqlExpressionFactoryWithCrossDb;
     _sqlTypeMappingVerifyingExpressionVisitor = new SqlTypeMappingVerifyingExpressionVisitor();
 }
Esempio n. 5
0
        public RelationalQueryTranslationPostprocessor(
            QueryTranslationPostprocessorDependencies dependencies,
            RelationalQueryTranslationPostprocessorDependencies relationalDependencies,
            QueryCompilationContext queryCompilationContext)
            : base(dependencies, relationalDependencies, queryCompilationContext)
        {
            _sqlExpressionOptimizingExpressionVisitor
                = new SqlExpressionOptimizingExpressionVisitor(SqlExpressionFactory, UseRelationalNulls);

            _sqlExpressionFactory = SqlExpressionFactory as ISqlExpressionFactoryWithCrossDb;
        }
Esempio n. 6
0
 public SqlExpressionOptimizingExpressionVisitor(ISqlExpressionFactory sqlExpressionFactory, bool useRelationalNulls)
     : base(sqlExpressionFactory, useRelationalNulls)
 {
     _sqlExpressionFactory = sqlExpressionFactory as ISqlExpressionFactoryWithCrossDb;
 }
Esempio n. 7
0
 public NullSemanticsRewritingExpressionVisitor(ISqlExpressionFactory sqlExpressionFactory)
     : base(sqlExpressionFactory)
 {
     _sqlExpressionFactory = sqlExpressionFactory as ISqlExpressionFactoryWithCrossDb;
     _canOptimize          = true;
 }