數據庫字段類型是tinyint(1)
當使用DB First方式生成類文件時本地對應字段類型爲sbyte。查詢數據時引發異常
"Unable to cast object of type 'System.Boolean' to type 'System.SByte'."
這是因爲MySQL引擎在處理tinyint(1)時默認會將其當作Boolean處理。解決方法也很簡單,在MySQL連接字符串中添加一個參數"TreatTinyAsBoolean=false"即可。
參考資料:
數據庫字段類型是tinyint(1)
當使用DB First方式生成類文件時本地對應字段類型爲sbyte。查詢數據時引發異常
"Unable to cast object of type 'System.Boolean' to type 'System.SByte'."
這是因爲MySQL引擎在處理tinyint(1)時默認會將其當作Boolean處理。解決方法也很簡單,在MySQL連接字符串中添加一個參數"TreatTinyAsBoolean=false"即可。
參考資料: