【发布时间】:2014-12-04 12:00:27
【问题描述】:
我正在尝试通过 C# .NET Web MVC 应用程序连接到 MySQL。
我的问题是,当我尝试根据我的 MySQL 连接添加从数据库生成的 ADO.NET 实体数据模型时,我收到以下错误消息:
您的项目引用了最新版本的实体框架; 但是,实体框架数据库提供程序兼容 无法为您的数据连接找到此版本。 退出此向导,安装兼容的提供程序, 并在执行此操作之前重建您的项目
我正在运行以下软件、升级和附加组件:
- Visual Studio 2013
- MySQL 服务器 v5.6.21
- MySQL For 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>
..
我查看了我可以在 SO 上找到的所有其他解决方案,通常是通过 google,尝试了所有解决方案,但似乎没有一个解决方案有效或适用于非常不同版本的 Connector/NET 或其他程序需要。
谁能发现我做错了什么?
【问题讨论】:
-
我建议安装最新的 MySQL for Visual Studio 版本(1.2.3)。看起来您安装的 1.1.1 与安装的 Connector/NET v6.9.4 不兼容,请参阅(表 4.1):dev.mysql.com/doc/connector-net/en/…
-
您好 - 我刚刚检查了一下,显然我已经有了 MySQL for Visual Studio v1.2.3。不过谢谢! :)
标签: c# mysql asp.net-mvc entity-framework