public QueryEnvironment WithTableMapperProvider(TableMapperProvider tableMapperProvider) { return(new QueryEnvironment( this.StringBuilderPool, this.SqlGenerator, tableMapperProvider, this.ValueConverter, this.FormatProvider, this.CommandExecutor)); }
private QueryEnvironment( ObjectPool <StringBuilder>?stringBuilderPool, SqlGenerator sqlGenerator, TableMapperProvider tableMapperProvider, ValueConverter valueConverter, IFormatProvider?formatProvider, CommandExecutor commandExecutor) { this.StringBuilderPool = stringBuilderPool; this.SqlGenerator = sqlGenerator ?? throw new ArgumentNullException(nameof(sqlGenerator)); this.TableMapperProvider = tableMapperProvider ?? throw new ArgumentNullException(nameof(tableMapperProvider)); this.ValueConverter = valueConverter ?? throw new ArgumentNullException(nameof(valueConverter)); this.FormatProvider = formatProvider; this.CommandExecutor = commandExecutor ?? throw new ArgumentNullException(nameof(commandExecutor)); }