1. 程式人生 > >VS2017 + EF + MySQL 我使用過程中遇到的坑

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

help 打開 http mysql 產生 www. 上下 margin 版本

寫在前面:

  第一次使用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的時候就沒有問題了。

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

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