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));
            }
        }