sql >> Database teknologi >  >> RDS >> PostgreSQL

Brug af Dapper og Postgresql - citext datatype

Du skal sandsynligvis oprette et CitextParameter, som udvider ICustomQueryParameter. Denne API giver dig mulighed for at sende en vilkårlig DbParameter-instans til Dapper - i dette tilfælde ville det være en instans af NpgsqlParameter med dens NpgsqlDbType indstillet til Citext.

Noget som dette burde virke:

class CitextParameter : SqlMapper.ICustomQueryParameter
{
    readonly string _value;

    public CitextParameter(string value)
    {
        _value = value;
    }

    public void AddParameter(IDbCommand command, string name)
    {
        command.Parameters.Add(new NpgsqlParameter
        {
            ParameterName = name,
            NpgsqlDbType = NpgsqlDbType.Citext,
            Value = _value
        });
    }
}


  1. ALTER-forespørgsel meget langsom på lille tabel i PostgreSQL

  2. Er et indeks klynget eller ikke-klynget i Oracle?

  3. Dynamisk PL/SQL-forespørgsel, hvordan ignorerer man null-parametre?

  4. Lås mysql-tabellen med php