private Operator RunDelegate(SqlFilter sqlFilter, ChooseFilteredOperatorFunc @operator, string argumentName = null) { return(@operator?.Invoke(sqlFilter, t1, t2, t3, t4) ?? throw new ArgumentException(argumentName ?? nameof(@operator))); }
private Operator RunDelegate <TFilter>(SqlFilter <TFilter> sqlFilter, ChooseFilteredOperatorFunc <TFilter> @operator, string argumentName = null) { return(@operator?.Invoke(sqlFilter, t) ?? throw new ArgumentException(argumentName ?? nameof(@operator))); }
public SqlSelectBuilder <T1, T2, T3, T4> Where(SqlFilter filter, ChooseFilteredOperatorFunc @operator) => base.Where(RunDelegate(filter, @operator));
public SqlSelectBuilder <T> Where <TFilter>(SqlFilter <TFilter> filter, ChooseFilteredOperatorFunc <TFilter> @operator) => base.Where(RunDelegate(filter, @operator));