我正在尝试在 Visual Studio 中使用 EF6 连接到 MYSQL 数据库,后来我使用 SQL 并且它工作正常,然后我转移到 Mysql 然后我安装了这些必需的组件:
- 适用于 Visual Studio 1.1.1 的 MySQL
- MySQL 连接器/网络 6.8。
您的项目引用了最新版本的实体框架;但是,无法为您的数据连接找到与此版本兼容的实体框架数据库提供程序。退出此向导,安装兼容的提供程序,并在执行此操作之前重建您的项目
我尝试了可能的在线解决方案,例如 重新安装此组件但它不起作用,否则我试图将这样的代码添加到我的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
。我也尝试安装更高版本的实体,例如:
安装包 EntityFramework -版本 5.0.0
但它得到:Install failed. Rolling back...
Install-Package : Already referencing a newer version of 'EntityFramework'.
谁能帮我确定我应该怎么做?