Visual Studio 2017使用MySQL和EntityFramework閃退解決方案
現象
1.Visual Studio 2017新建工程使用NuGet添加最新版本的Mysql.Data和Mysql.Data.Entity引用。此處的版本分別為8.0.13和6.10.8
2.添加ADO.NET實體數據模型,設置相關數據庫信息。正常情況下設置完數據庫連接信息以後點擊下一步會出現設置界面閃退情況。
原因
因為本機安裝的mysql-connector-net的Mysql.Data.Entity的版本與項目引用的Mysql.Data.Entity版本不一致導致。必須確認兩個DLL的版本號一致。
解決方案
MySQL官網下載6.10.8版本的的 mysql-connector-net。卸載原有版本,重新安裝此版本即可。
另外如果在設置數據模型中無法添加MySQL連接,需要安裝 MySQL for Visual Studio
已知問題
.NETFramework版本為v.4.5.2的也會出現閃退錯誤,建議選擇v4.7.2
MySql.Data.Entity 6.10.8 與 MySql.Data 8.0.13不兼容,在調用SaveChanges方法的時候會報錯 解決方案參考
stackoverflow
1.更新MySql.Data 版本
2.更新MySql.Data.Entity 版本
如果全部更新到兼容8.0 版本,那麼mysql-connector-net的版本保持最新版本即可,正常引用版本如下: