1.問題描述 這兩天使用ef6.0查詢mariaDB出現了數據查詢不到的情況 2.問題分析 後來發現除了這段數據查詢不到,其他都能查詢,於是逐步對比代碼,發現其他數據都是英文的,而這句是中文的於是把條件換成英文果然能夠查詢到了 3.問題驗證 接著開始考慮到底是ef的編碼問題還是mariaDB的編碼問 ...
1.問題描述
這兩天使用ef6.0查詢mariaDB出現了數據查詢不到的情況
2.問題分析
後來發現除了這段數據查詢不到,其他都能查詢,於是逐步對比代碼,發現其他數據都是英文的,而這句是中文的於是把條件換成英文果然能夠查詢到了
3.問題驗證
接著開始考慮到底是ef的編碼問題還是mariaDB的編碼問題,然後去打開mariaDB的日誌模式,再次執行查詢發現中文部分變成了問號
4.解決問題
於是判斷應該是EF傳遞過來的時候導致的,所以給資料庫連接字元串添加“charset=utf8;”
再次執行果然能夠查詢到數據了。