我昨天寫了好多篇跟mysql有關的錯誤,但是在今天我發現好像所有的問題都是一個原因引起的:
版本問題,我原先使用的是MySql.Data.Entity.EF6(版本號:6.10.5),今天我換成6.9.10版本后上述的問題就有很少發生了。
建議大家,如果按照我上述的方案無法解決自己的問題,那么大家把MySql.Data.Entity.EF6和MySql.Data的版本降下來,安裝6.9.10版本試試。
還有一種報錯,報錯信息:
System.IO.FileLoadException:“未能加載文件或程序集“MySql.Data, Version=6.9.10.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它的某一個依賴項。找到的程序集清單定義與程序集引用不匹配。 (異常來自 HRESULT:0x80131040)”
雖然我裝的mysql版本是6.9.10,web.config中的版本號也是6.9.10。
如圖所示,雖然一致但是也報錯,但是我改成了
這樣就沒有問題了,沒有報錯了。只對本地有效,發布到服務器上的話,版本號就要一致才行。
這是我平常遇到的問題及解決方案。