Esempio n. 1
0
            protected virtual SqlExpression VisitSelection(SqlExpressionSet row)
            {
                for (int i = 0; i < row.Expressions.Count; ++i)
                {
                    SqlExpression column = row.Expressions[i];
                    if (i > 0)
                    {
                        _builder.Append(", ");
                    }

                    VisitColumn(column);

                    string columnName = null;
                    if (column is SqlField)
                    {
                        columnName = ((SqlField)column).Name;
                    }
                    string inferredName = InferName(column, null);

                    if (columnName == null)
                    {
                        columnName = inferredName;
                    }

                    if (columnName == null && !_nameMap.TryGetValue(column, out columnName))
                    {
                        columnName       = "C" + _nameMap.Count;
                        _nameMap[column] = columnName;
                    }

                    if (columnName != inferredName && !String.IsNullOrEmpty(columnName))
                    {
                        _builder.Append(" AS ");
                        WriteName(columnName);
                    }
                }
                return(row);
            }
            protected virtual SqlExpression VisitSelection(SqlExpressionSet row)
            {
                for(int i = 0; i < row.Expressions.Count; ++i)
                {
                    SqlExpression column = row.Expressions[i];
                    if (i > 0)
                        _builder.Append(", ");

                    VisitColumn(column);

                    string columnName = null;
                    if (column is SqlField)
                        columnName = ((SqlField)column).Name;
                    string inferredName = InferName(column, null);

                    if (columnName == null)
                        columnName = inferredName;

                    if (columnName == null && !_nameMap.TryGetValue(column, out columnName))
                    {
                        columnName = "C" + _nameMap.Count;
                        _nameMap[column] = columnName;
                    }

                    if (columnName != inferredName && !String.IsNullOrEmpty(columnName))
                    {
                        _builder.Append(" AS ");
                        WriteName(columnName);
                    }
                }
                return row;
            }
Esempio n. 3
0
 protected virtual SqlExpression VisitExprSet(SqlExpressionSet expr)
 {
     return(expr);
 }
Esempio n. 4
0
 protected virtual SqlExpression VisitExprSet(SqlExpressionSet expr)
 {
     return expr;
 }