PostgreSQL、 "T"と "F"の壊れたORMとして値を格納するブール型の問題

dapper npgsql postgresql

質問

私がPostgresテーブルにブール型データ型を定義してそれからクエリを実行すると、ブール型カラムの結果は "t"または "f"に戻ります。

私はドライバとしてNPGSQLを、ORMとしてDapperを使用しています。これは、Dapperが "t"または "f"をブール値に変換することができず、すべてのブール値がFalseになるため、問題を引き起こします。

Postgresでこの振る舞いを変更する方法はありますか、それとも文字データ型を使ってハックする必要がありますか?

受け入れられた回答

0または1を得るには整数にキャストしてください

SELECT boolean_value::INT ;

または '真実'または '偽'を得るためにはvarcharに。

SELECT boolean_value::VARCHAR ;

ほとんどのDBドライバは、どちらか一方を処理できる必要があります。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow