VS2013與MySql建立連接;您的項目引用了最新實體框架;但是,找不到數據鏈接所需的與版本兼容的實體框架數據庫 EF6使用Mysql的技巧


因為之前都是看別人的項目,而沒有自己從頭到尾建立一個項目,所以這次嘗試搭建時就出現了問題,主要是ASP.Net MVC項目中VS2013和MySql的連接。

第一個問題:

數據庫表已建好,相應的數據庫處理類已寫好,然后在創建實體模型(右鍵Model->新建項->數據->ADO.NET實體數據模型)時沒有MySQl選項,在網上搜了一圈,需要下載

mysql-for-visualstudio,網上搜的時候大家都建議下載mysql-for-visualstudio1.1.1,可是我在官網上沒有找到這個版本,所以下載的是mysql-for-visualstudio1.1.4,網址是

http://dev.mysql.com/downloads/file/?id=451295,安裝成功后這個問題解決了。

第二個問題:

因為我導入過一個已經編寫好的web程序,如果沒有安裝mysql-connector-net6.8.3就沒法正常的顯示.edmx模型,所以我之前就安裝了,沒出現這方面的問題,

這位大俠在這里http://blog.csdn.net/niewq/article/details/41877301介紹的相當詳細,我要提醒的就是記住你的安裝目錄,之后會用得到。

第三個問題:

進行到這里,我以為我可以順利的建立模型了,沒想到出現這個問題

所幸是網上有人遇到一樣的問題,也就是上面的大神總結的http://blog.csdn.net/niewq/article/details/41877301

總體來說,四個步驟:

首先工具->庫程序安裝包->程序包管理器控制台,在PM>后輸入

1 Install-Package EntityFramework -Version 6.0.0然后Enter,提示成功
2 Install-Package EntityFramework.zh-Hans -Version 6.0.0然后Enter,提示成功
3 Install-Package MySql.Data.Entity.EF6,Enter,我使用這種方法沒有成功,出現了如下問題:

Install-Package : 無法找到程序包“MySql.Data.Entity.EF6”。
所在位置 行:1 字符: 16
+ Install-Package <<<< MySql.Data.Entity.EF6
+ CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

下面說我自己是怎么解決這個問題的

通過右鍵項目->添加引用->瀏覽,把MySQL Connector Net 6.8.3\Assemblies\v4.5下的所有dll文件引用進來,

4 在web.config里面添加provider節點即可:

<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"></provider>

經過這些步驟,問題解決了!!

 


免責聲明!

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



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