【ASP.Net Core】DB First方式映射tinyint(1)字段的问题

数据库字段类型是tinyint(1)

当使用DB First方式生成类文件时本地对应字段类型为sbyte。查询数据时引发异常

"Unable to cast object of type 'System.Boolean' to type 'System.SByte'."

这是因为MySQL引擎在处理tinyint(1)时默认会将其当作Boolean处理。解决方法也很简单,在MySQL连接字符串中添加一个参数"TreatTinyAsBoolean=false"即可。

参考资料:

https://mysql-net.github.io/MySqlConnector/connection-options/

你可能感兴趣的:(ASP.Net,Core)