PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Verwenden von Dapper und Postgresql - Citext-Datentyp

Wahrscheinlich müssen Sie einen CitextParameter erstellen, der ICustomQueryParameter erweitert. Mit dieser API können Sie eine beliebige DbParameter-Instanz an Dapper übergeben – in diesem Fall wäre es eine Instanz von NpgsqlParameter, deren NpgsqlDbType auf Citext gesetzt ist.

So etwas sollte funktionieren:

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