因為之前都是看別人的項目,而沒有自己從頭到尾建立一個項目,所以這次嘗試搭建時就出現了問題,主要是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>
經過這些步驟,問題解決了!!