public static ExprAliasedSelecting WithValue(this ExprAliasedSelecting original, IExprSelecting newValue) => new ExprAliasedSelecting(value: newValue, alias: original.Alias);
public static ExprCast WithExpression(this ExprCast original, IExprSelecting newExpression) => new ExprCast(expression: newExpression, sqlType: original.SqlType);
public ExprAliasedSelecting(IExprSelecting value, ExprColumnAlias alias) { this.Value = value; this.Alias = alias; }
internal SelectingProxy(IExprSelecting expr) { this.Expr = expr; }
public ExprCast(IExprSelecting expression, ExprType sqlType) { this.Expression = expression; this.SqlType = sqlType; }
public static ExprCast Cast(IExprSelecting expression, ExprType asType) => new ExprCast(expression, asType);
public static ExprAliasedSelecting As(this IExprSelecting value, ExprColumnAlias alias) => new ExprAliasedSelecting(value, alias);