PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Използване на Dapper и Postgresql - тип данни citext

Вероятно трябва да създадете CitextParameter, който разширява ICustomQueryParameter. Този API ви позволява да подадете произволен екземпляр на DbParameter към Dapper - в този случай това ще бъде екземпляр на NpgsqlParameter с неговия NpgsqlDbType, зададен на Citext.

Нещо подобно трябва да работи:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL Trigger след актуализиране на конкретна колона

  2. Действието на Debezium Heartbeat не се задейства

  3. Надграждане на PostgreSQL 11 до PostgreSQL 13 с TimescaleDB и PostGIS в Linux с помощта на pg_upgrade

  4. Стойност на вмъкване на Postgres от вмъкване в друга таблица

  5. Заключете за SELECT, така че друг процес да не получи стари данни