public void SetUp() { _sqlStatement = new SqlStatementBuilder(SqlStatementModelObjectMother.CreateSqlStatement_Resolved(typeof(Cook))) { SelectProjection = new NamedExpression("test", Expression.Constant(5)), DataInfo = new StreamedSequenceInfo(typeof(int[]), Expression.Constant(0)) }.GetSqlStatement(); _tableInfo = new ResolvedJoinedGroupingTableInfo( "q0", _sqlStatement, SqlStatementModelObjectMother.CreateSqlGroupingSelectExpression(), "q1"); }
public ITableInfo VisitJoinedGroupingTableInfo(ResolvedJoinedGroupingTableInfo tableInfo) { var newStatement = _stage.ApplySelectionContext(tableInfo.SqlStatement, _expressionContext, _mappingResolutionContext); if (newStatement != tableInfo.SqlStatement) { return(new ResolvedJoinedGroupingTableInfo( tableInfo.TableAlias, newStatement, tableInfo.AssociatedGroupingSelectExpression, tableInfo.GroupSourceTableAlias)); } return(tableInfo); }
public ITableInfo VisitJoinedGroupingTableInfo(ResolvedJoinedGroupingTableInfo tableInfo) { ArgumentUtility.CheckNotNull("tableInfo", tableInfo); var newSqlStatement = _stage.ResolveSqlStatement(tableInfo.SqlStatement, _context); if (newSqlStatement.Equals(tableInfo.SqlStatement)) { return(tableInfo); } else { return(new ResolvedJoinedGroupingTableInfo( tableInfo.TableAlias, newSqlStatement, tableInfo.AssociatedGroupingSelectExpression, tableInfo.GroupSourceTableAlias)); } }
public ITableInfo VisitJoinedGroupingTableInfo(ResolvedJoinedGroupingTableInfo tableInfo) { return(VisitSubStatementTableInfo(tableInfo)); }