PostgreSQL, Probleme mit dem Booleschen Typ, das Werte als „T“ und „F“ speichert, brechen Orm

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

  •  22-10-2019
  •  | 
  •  

Frage

Wenn ich einen booleschen Datentyp in einer Postgres -Tabelle und Abfrage daraus definiere, werden die Ergebnisse für die Booleschen Spalten als "T" oder "F" zurück.

Ich benutze NPGSQL als meinen Treiber und Dapper als ORM. Dies verursacht ein Problem, da Dapper "T" oder "F" nicht in einen booleschen Wert umwandeln kann und alle booleschen Werte als falsch enden.

Gibt es eine Möglichkeit, dieses Verhalten mit Postgres zu ändern, oder muss ich es mit einem Charakterdatentyp hacken?

War es hilfreich?

Lösung

Wirf es Ganzzahl, um 0 oder 1 zu bekommen

SELECT boolean_value::INT ;

oder zu Varchar, um 'wahr' oder 'falsch' zu werden.

SELECT boolean_value::VARCHAR ;

Die meisten DB -Treiber sollten in der Lage sein, das eine oder andere zu verarbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top