我試圖通過C#.NET web MVC應用程序連接到MySQL。在Visual Studio 2013中使用EF6的MySQL Connector
我的問題是,當我嘗試添加一個ADO.NET實體數據模型,從數據庫中生成的,根據我的MySQL連接,我收到以下錯誤信息:
你的項目引用最新實體框架的版本;然而, 然而,與您的數據連接無法找到此版本的 兼容的實體框架數據庫提供程序。 退出此嚮導,安裝兼容的供應商, 和執行此操作
我運行了以下軟件之前重新生成項目,升級&附加組件:
- 的Visual Studio 2013
- MySQL服務器v5.6.21
- MySQL對於Visual Studio v1.2.3
- 連接器/ NET v6.9.4 個
的NuGet包:
- 的EntityFramework V6.1.1
- MySQL.Data v6.9.3
- MySQL.Data.Entities v6.8.3.0
- SQL.Web v6.9.3
我的web.config,的EntityFramework塊:
..
</system.webServer>
<entityFramework>
<defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" />
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers>
</entityFramework>
<runtime>
..
我已經看過所有其他解決方案,我可以在這裏找到關於一般通過谷歌,嘗試所有這些解決方案似乎都沒有工作或已經爲非常不同版本的連接器/網絡或其他需要的程序。
任何人都可以發現我做錯了什麼嗎?
我建議安裝Visual Studio版本(1.2.3)最新的MySQL。看起來您安裝的1.1.1與安裝的Connector/NET v6.9.4不兼容,請參閱(表4.1):http://dev.mysql.com/doc/connector-net/en/connector-net-visual- studio-install.html – Rimas 2014-10-13 12:29:09
你好 - 我剛剛檢查過它,顯然我已經有Visual Studio v1.2.3的MySQL。雖然謝謝! :) – Eax 2014-10-13 14:16:06