標籤:
因為之前都是看別人的項目,而沒有自己從頭到尾建立一個項目,所以這次嘗試搭建時就出現了問題,主要是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>
經過這些步驟,問題解決了!!
VS2013與MySql建立串連;您的項目引用了最新Entity Framework;但是,找不到資料連結所需的與版本相容的Entity Framework資料庫 EF6使用Mysql的技巧