public async Task <IEnumerable <TEntity> > SelectAllAsync(TableMap tableMap, SelectColumn columns, Filter filter) { var builder = SqlBuilder.Select(tableMap); var sql = builder.BuildSelect(columns, filter, out object parameters); using (var connection = _connectionFactory.CreateConnection()) { var result = await connection.QueryAsync <dynamic>(sql, parameters); return(_entityFactory.BuildMultiple(result)); } }