Exemple #1
0
 private RelationalQueryableMethodTranslatingExpressionVisitor(
     QueryableMethodTranslatingExpressionVisitorDependencies dependencies,
     RelationalQueryableMethodTranslatingExpressionVisitorDependencies relationalDependencies,
     IModel model,
     RelationalSqlTranslatingExpressionVisitor sqlTranslator,
     WeakEntityExpandingExpressionVisitor weakEntityExpandingExpressionVisitor,
     ISqlExpressionFactory sqlExpressionFactory)
     : base(dependencies, subquery: true)
 {
     _model         = model;
     _sqlTranslator = sqlTranslator;
     _weakEntityExpandingExpressionVisitor = weakEntityExpandingExpressionVisitor;
     _projectionBindingExpressionVisitor   = new RelationalProjectionBindingExpressionVisitor(this, sqlTranslator);
     _sqlExpressionFactory = sqlExpressionFactory;
 }
Exemple #2
0
        public RelationalQueryableMethodTranslatingExpressionVisitor(
            QueryableMethodTranslatingExpressionVisitorDependencies dependencies,
            RelationalQueryableMethodTranslatingExpressionVisitorDependencies relationalDependencies,
            IModel model)
            : base(dependencies, subquery: false)
        {
            RelationalDependencies = relationalDependencies;

            var sqlExpressionFactory = relationalDependencies.SqlExpressionFactory;

            _sqlTranslator = relationalDependencies.RelationalSqlTranslatingExpressionVisitorFactory.Create(model, this);
            _weakEntityExpandingExpressionVisitor = new WeakEntityExpandingExpressionVisitor(_sqlTranslator, sqlExpressionFactory);
            _projectionBindingExpressionVisitor   = new RelationalProjectionBindingExpressionVisitor(this, _sqlTranslator);
            _model = model;
            _sqlExpressionFactory = sqlExpressionFactory;
        }