示例#1
0
		internal SelectionLifter(bool doLifting, HashSet<SqlAlias> aliasesForLifting, HashSet<SqlExpression> liftedExpressions)
		{
			this.doLifting = doLifting;
			this.aliases = new Common.SqlAliasesReferenced(aliasesForLifting);
			this.referencedColumns = new HashSet<SqlColumn>();
			this.liftedExpressions = liftedExpressions;
			this.CanLiftAll = true;
			if(doLifting)
				this.Lifted = new List<List<SqlColumn>>();
			this.aggregateChecker = new SqlAggregateChecker();
		}
示例#2
0
 internal SelectionLifter(bool doLifting, HashSet <SqlAlias> aliasesForLifting, HashSet <SqlExpression> liftedExpressions)
 {
     this.doLifting         = doLifting;
     this.aliases           = new Common.SqlAliasesReferenced(aliasesForLifting);
     this.referencedColumns = new HashSet <SqlColumn>();
     this.liftedExpressions = liftedExpressions;
     this.CanLiftAll        = true;
     if (doLifting)
     {
         this.Lifted = new List <List <SqlColumn> >();
     }
     this.aggregateChecker = new SqlAggregateChecker();
 }