public void Visit(FromTableStage fromTableStage)
 {
     if (_fromTableName == null)
     {
         _fromTableName = fromTableStage.TableName;
     }
 }
Exemple #2
0
 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));
 }
Exemple #3
0
        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");
            }
        }