【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://mysqlconnector.net/connection-options

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章