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

Utilizzo di Dapper e Postgresql - tipo di dati citext

Probabilmente devi creare un CitextParameter che estenda ICustomQueryParameter. Questa API ti consente di passare un'istanza DbParameter arbitraria a Dapper - in questo caso sarebbe un'istanza di NpgsqlParameter con il relativo NpgsqlDbType impostato su Citext.

Qualcosa del genere dovrebbe funzionare:

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