PostgreSQL,布尔型型值的问题将“ t”和“ f”打破ORM
-
22-10-2019 - |
题
如果我在Postgres表中定义了布尔数据类型并从中查询,则布尔列的结果返回为“ T”或“ F”。
我将NPGSQL用作我的驱动程序,并用作dapper作为ORM。这会导致问题,因为Dapper无法将“ t”或“ f”转换为布尔值,而所有布尔值最终都是错误的。
有没有一种方法可以通过Postgres改变这种行为,还是需要使用角色数据类型来围绕它进行破解?
解决方案
将其施放给整数以获取0或1
SELECT boolean_value::INT ;
或要获得“ true”或“ false”。
SELECT boolean_value::VARCHAR ;
大多数DB驱动程序应该能够处理一个或另一个驱动程序。
不隶属于 StackOverflow