public JoinOn( JoinType joinType, RelationSqlExpression relation, SqlCondition condition ) : base(joinType, relation) { Condition = condition; }
internal CompoundSqlCondition Add(SqlCondition condition) { if (condition != Combinator.Neutral) { Conditions.Add(condition); } return(this); }
internal ConditionCombinator( SqlCondition neutral, SqlCondition absorbing, string combinator, bool isAnd ) { Neutral = neutral; Absorbing = absorbing; Combinator = SqlPart.FromString(combinator); IsAnd = isAnd; IsOr = !isAnd; }
public override SqlCondition Or(SqlCondition rhs) { return(SqlBuilder.Or().Or(this).Or(rhs)); }
public override SqlCondition And(SqlCondition rhs) { return(SqlBuilder.And().And(this).And(rhs)); }
public override SqlCondition Or(SqlCondition rhs) => Combinator.IsOr ? Add(rhs) : SqlBuilder.Or().Or(this).Or(rhs);
public override SqlCondition And(SqlCondition rhs) => Combinator.IsAnd ? Add(rhs) : SqlBuilder.And().And(this).And(rhs);
public TResult On(SqlCondition condition) { return(Run(new JoinOn(JoinType, Relation, condition))); }
public abstract SqlCondition Or(SqlCondition rhs);
public abstract SqlCondition And(SqlCondition rhs);
public FieldlessSelectBuilder Where(SqlCondition condition) { Statement.WhereCondition.Add(condition); return(this); }
public UpdateBuilder Where(SqlCondition condition) { Statement.WhereCondition.Add(condition); return(this); }