private IEnumerable <SqlColumn> RunDelegate(ChooseColumnsFunc sqlColumns, string argumentName = null) { return(sqlColumns?.Invoke(t) ?? throw new ArgumentException(argumentName ?? nameof(sqlColumns))); }
public SqlUpdateBuilder <T> Returns(ChooseColumnsFunc sqlColumns) => base.Returns(RunDelegate(sqlColumns));
public SqlInsertBuilder <T> DoUpdate(ChooseColumnsFunc sqlColumns) => base.DoUpdate(RunDelegate(sqlColumns));
public SqlUpdateBuilder <T> Values(ChooseColumnsFunc sqlColumns) => base.Values(RunDelegate(sqlColumns));
public SqlInsertBuilder <T> OnConflict(ChooseColumnsFunc sqlColumns) => base.OnConflict(RunDelegate(sqlColumns));