public SqlSelect Where(SqlExpression expr) { if (_where == null) _where = expr; else throw new InvalidOperationException("WHERE is already defined"); return this; }
public SqlExpressionRepeat(SqlExpression sep, int cnt) { expr = sep; count = cnt; priority = PriorityOr; ops = "or"; }
public SqlExpressionLogic Or(SqlExpression sep) { return new SqlExpressionLogic(this, sep, false); }
public SqlExpressionLogic(SqlExpression l, SqlExpression r, bool conjunction) { left = l; right = r; if (conjunction) { priority = PriorityAnd; ops = "and"; } else { priority = PriorityOr; ops = "or"; } }
public SqlExpressionLogic And(SqlExpression sep) { return new SqlExpressionLogic(this, sep, true); }