PostgreSQL, les problèmes de stockage de type booléen valeurs « T » et « F » casser ORM

StackOverflow https://stackoverflow.com/questions/6802168

  •  22-10-2019
  •  | 
  •  

Question

Si je définir un type de données booléen dans une table Postgres et requête de celui-ci, les résultats pour les colonnes booléennes revenir comme « t » ou « f ».

J'utilise Npgsql comme mon chauffeur et Dapper comme ORM. Cela pose un problème parce que Dapper est incapable de convertir « t » ou « f » dans une valeur booléenne, et toutes les valeurs booléennes finissent comme False.

Est-il possible de changer ce comportement avec Postgres, ou ai-je besoin de pirater autour d'elle en utilisant un type de données de caractère?

Était-ce utile?

La solution

Fonte à nombre entier pour obtenir 0 ou 1

SELECT boolean_value::INT ;

ou varchar pour obtenir 'vrai' ou 'faux'.

SELECT boolean_value::VARCHAR ;

La plupart des pilotes DB devrait être en mesure de traiter l'un ou l'autre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top