示例#1
0
 public RelationalQueryableMethodTranslatingExpressionVisitorFactory(
     IRelationalSqlTranslatingExpressionVisitorFactory relationalSqlTranslatingExpressionVisitorFactory,
     ISqlExpressionFactory sqlExpressionFactory)
 {
     _sqlExpressionFactory = sqlExpressionFactory;
     _relationalSqlTranslatingExpressionVisitorFactory = relationalSqlTranslatingExpressionVisitorFactory;
 }
示例#2
0
        public FixRelationalSqlTranslatingExpressionVisitorFactory(RelationalSqlTranslatingExpressionVisitorDependencies dependencies)
        {
            ConstructorInfo ctor = typeof(TOriginalFactory).GetConstructor(new[] { typeof(RelationalSqlTranslatingExpressionVisitorDependencies) });

            _originalFactory = (IRelationalSqlTranslatingExpressionVisitorFactory)ctor.Invoke(new Object[] { dependencies });
            _dependencies    = dependencies;
        }
示例#3
0
        public RelationalQueryableMethodTranslatingExpressionVisitorDependencies(
            [NotNull] IRelationalSqlTranslatingExpressionVisitorFactory relationalSqlTranslatingExpressionVisitorFactory,
            [NotNull] ISqlExpressionFactory sqlExpressionFactory)
        {
            Check.NotNull(relationalSqlTranslatingExpressionVisitorFactory, nameof(relationalSqlTranslatingExpressionVisitorFactory));
            Check.NotNull(sqlExpressionFactory, nameof(sqlExpressionFactory));

            RelationalSqlTranslatingExpressionVisitorFactory = relationalSqlTranslatingExpressionVisitorFactory;
            SqlExpressionFactory = sqlExpressionFactory;
        }
示例#4
0
 public RelationalQueryableMethodTranslatingExpressionVisitor(
     IModel model,
     IRelationalSqlTranslatingExpressionVisitorFactory relationalSqlTranslatingExpressionVisitorFactory,
     ISqlExpressionFactory sqlExpressionFactory)
 {
     _sqlTranslator = relationalSqlTranslatingExpressionVisitorFactory.Create(model, this);
     _projectionBindingExpressionVisitor = new RelationalProjectionBindingExpressionVisitor(this, _sqlTranslator);
     _model = model;
     _sqlExpressionFactory = sqlExpressionFactory;
 }
 public RelationalQueryableMethodTranslatingExpressionVisitor(
     IModel model,
     IRelationalSqlTranslatingExpressionVisitorFactory relationalSqlTranslatingExpressionVisitorFactory,
     ISqlExpressionFactory sqlExpressionFactory)
     : base(subquery: false)
 {
     _sqlTranslator = relationalSqlTranslatingExpressionVisitorFactory.Create(model, this);
     _weakEntityExpandingExpressionVisitor = new WeakEntityExpandingExpressionVisitor(_sqlTranslator, sqlExpressionFactory);
     _projectionBindingExpressionVisitor   = new RelationalProjectionBindingExpressionVisitor(this, _sqlTranslator);
     _model = model;
     _sqlExpressionFactory = sqlExpressionFactory;
 }
示例#6
0
 public RelationalQueryableMethodTranslatingExpressionVisitorDependencies With(
     [NotNull] IRelationalSqlTranslatingExpressionVisitorFactory relationalSqlTranslatingExpressionVisitorFactory)
 => new RelationalQueryableMethodTranslatingExpressionVisitorDependencies(
     relationalSqlTranslatingExpressionVisitorFactory, SqlExpressionFactory);