无法通过Visual Studio 2013中的EF6连接到MySQL

Ahm*_*him 7 c# mysql entity-framework-6 visual-studio-2013

我试图在Visual Studio中使用EF6连接到MYSQL数据库,后来我使用SQL并且它工作正常后我转移到Mysql然后我安装了这样的必需组件:

  • MySQL for Visual Studio 1.1.1
  • MySQL Connector/Net 6.8.

错误说: 在此输入图像描述

您的项目引用了最新版本的Entity Framework; 但是,无法为您的数据连接找到与此版本兼容的Entity Framework数据库提供程序.在执行此操作之前,请退出此向导,安装兼容的提供程序并重建项目

我尝试了可能的在线解决方案,例如 重新安装此组件,但它不起作用,否则我试图将这样的代码添加到我的App.config:

<configuration> <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" /> <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> </providers> </entityFramework> </configuration>

但它面临同样的命运,或事件清除我的所有实体标签app.config.我还试图安装更高版本的实体,如:

Install-Package EntityFramework -Version 5.0.0

但它得到: Install failed. Rolling back... Install-Package : Already referencing a newer version of 'EntityFramework'.

任何人都可以帮我确定我该怎么办?

小智 15

这对我有用,无需重新安装Visual Studio或任何其他任何东西.

  • 安装了最新的MySQL visual studio插件和MySQL连接器网
  • 删除了App.config或Web.config中的entityFramework标记及其所有子标记.
  • 用以下代码替换它:

<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" /> <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> </providers> </entityFramework>

  • 错误消失但单击"下一步"按钮后没有任何反应. (4认同)