public void Visit(FromTableStage fromTableStage) { if (_fromTableName == null) { _fromTableName = fromTableStage.TableName; } }
public void Visit(FromTableStage fromTableStage) { builder.Add(new ExecuteFromTableStage( fromTableStage.TableName, fromTableStage.CurrentType, fromTableStage.SelectExpression, fromTableStage.ParameterExpression, fromTableStage.WhereExpression, fromTableStage.Limit, fromTableStage.Offset, fromTableStage.ContainsFullTextSearch, fromTableStage.Parameters)); }
private void HandleFromClause(SelectStatement selectStatement) { if (selectStatement.FromClause != null) { var fromStages = FromHelper.GetFromTableStage(selectStatement.FromClause, _visitorMetadata); //Check if it is only a from table stage, this is used to add used properties into if (fromStages.Count == 1 && fromStages[0] is FromTableStage fromTableStage) { _fromTable = fromTableStage; } _stages.AddRange(fromStages); } else { throw new SqlErrorException("Selects must always have FROM"); } }