PostgreSQL, les problèmes de stockage de type booléen valeurs « T » et « F » casser ORM
-
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?
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