private Operator RunDelegate(ChooseOperatorFunc @operator, string argumentName = null) { return(@operator?.Invoke(t1, t2, t3, t4) ?? throw new ArgumentException(argumentName ?? nameof(@operator))); }
public SqlSelectBuilder <T1, T2, T3, T4> Where(ChooseOperatorFunc @operator) => base.Where(RunDelegate(@operator));
public SqlSelectBuilder <T1, T2, T3, T4> RightJoin(ChooseTableFunc chooseTable, ChooseOperatorFunc on = null) => base.RightJoin(RunDelegate(chooseTable), RunDelegate(on, nameof(on)));
public SqlSelectBuilder <T1, T2, T3, T4> Join(JoinType joinType, ChooseTableFunc chooseTable, ChooseOperatorFunc on = null) => base.Join(joinType, RunDelegate(chooseTable), RunDelegate(on, nameof(on)));
public SqlUpdateBuilder <T> Where(ChooseOperatorFunc @operator) => base.Where(RunDelegate(@operator));
public SqlSelectBuilder <T1, T2> FullOuterJoin(ChooseTableFunc chooseTable, ChooseOperatorFunc on = null) => base.FullOuterJoin(RunDelegate(chooseTable), RunDelegate(on, nameof(on)));