解决NetCore与MySql转换tinyint时的问题。

因MySql没有SqlServer中的Bit,因此在查找资料后使用tinyint。但在NetCore中对应的是byte,但在取值与赋值的时候提示各种转换错误。

后经查找资料,得出以下解决方案:

在数据库的连接字符串中添加TreatTinyAsBoolean=false

如:

server=.;database=test_axu;user=zha22u;password=Z1@20201022;port=3306;pooling=true;max pool size=20;persist security info=True;charset=utf8mb4;TreatTinyAsBoolean=false;