public void Visit(ConditionClause component) { sql.Append("("); component.Condition.Accept(this); foreach (var condition in component.OtherConditions) { condition.Accept(this); } sql.Append(")"); }
public QueryBuilder Where(ConditionClause conditionClause) { if (query.Where == null) { query.Where = conditionClause; } else { query.Where.OtherConditions.Add(new MoreCondition(LogicalOperator.And, conditionClause)); } return(this); }
public ConditionClause And(ConditionClause subClause) { OtherConditions.Add(new MoreCondition(LogicalOperator.And, subClause)); return(this); }