VS2017 + EF + MySQL 我使用過程中遇到的坑


寫在前面:

  第一次使用MySQL連接VS的時候本着最新版的應該就是最好的,在MySQL官網下載了最新版的MySQL沒有並且安裝完成之后,使用MySQLHelper連接MySQL數據庫也是正常的,也就沒有太在意,在第二天在項目中搭建EF時,問題不斷,花了幾天時間才徹底搞定了,下面就具體說一下我遇到的一些坑。

  坑1:您的項目引用了最新版實體框架,但是,找不到進行數據連接所需的與此版本兼容的實體框架數據庫提供程序。

  這個問題也是困擾我最久的一個問題,為此我參考了諸多資料,在參考完這篇文章的時候(在此對作者表示感謝):http://www.cnblogs.com/Imaigne/p/4153397.html,於是我就從某網站上下載了mysql-connector-net - 6.8.3.msi,確實沒有再次出現以上的問題了,但一個新的問題產生了,那就是閃退問題,也就是在這點擊下一步的時候會直接不明閃退,陸續更換了多個版本的mysql-connector-net還是沒有解決,最后打開NuGet管理器查看MySQL.Data版本的時候發現了我所認為的問題所在。

  截止至寫這篇博客的時候,VS的NuGet管理中MySQL.Data版本已經更新到了8.0.12,但是MySQL.Data.Entity卻還是停留在了6.10.8,且MySQL Connector/NET 8.0.12

下載頁也已經更新到了8.10.12,於是就抱着死馬當活馬醫的態度查看了歷史版本,然后奇跡發生了,在歷史版本中發現了6.10.8,果斷下載替換原本的mysql-connector-net,且在VS中安裝相同版本的MySQL.Data與MySQL.Data.Entity。貼上6.10.8的下載鏈接:https://dev.mysql.com/downloads/connector/net/6.10.html

於是問題解決了,我可以創建EF了,(。◕ˇ∀ˇ◕)。

 

 

第一個坑終於解決了,但是美好的時光總是短暫的,我又遇到了第二個坑;

  坑2:

 

 

我發現是否選項沒有和往常一樣是亮着的,而是灰色的,抱着葯丸的心理,為點擊了下一步,果不其然,報錯了,開始只是天真的以為只是老的不能用了,那我新建一個好了,有時確實可以,但大部分還是報給定關鍵字不在字典中的錯誤。

                  

 

 

 

 

 

 

 

 在經過一番摸索之后找到了解決方案,也是最簡單粗暴的:刪除服務器資源管理器中的數據連接

重新添加EF的時候就沒有問題了。

 

我目前遇到的坑也就這些,后面如果還有其他坑的話,還是會繼續更新到這的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM