首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Visual 2013中通过MySQL连接到EF6

无法在Visual 2013中通过MySQL连接到EF6
EN

Stack Overflow用户
提问于 2016-06-07 19:44:50
回答 5查看 8.4K关注 0票数 8

我试图在visual中使用EF6连接MYSQL数据库,后来我使用了SQL,运行良好之后,我转到Mysql,然后安装了这些必需的组件:

  • VisualStudio1.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中的所有实体标记。此外,我还试图安装实体的更高版本,如:

安装-Package EntityFramework -Version 5.0.0

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

有人能帮我找出我该怎么做吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-06-08 23:04:26

这对于我来说是有效的,而不需要重新安装Visual或其他任何东西。

  • 安装了最新的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>

票数 15
EN

Stack Overflow用户

发布于 2018-07-13 02:24:07

我的解决办法和上面一样。

例如,我的一步:

  • 使用EntityFramework安装最新的NuGet
  • 安装最新的MySql.Data.Entity
  • 添加引用C:\Program (X86)\MySQL\ 6.8.3\Assemblies\v4.5中的所有4个文件
  • 将entityFramework替换为Web.config中的以下内容: <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>
票数 2
EN

Stack Overflow用户

发布于 2019-04-18 06:56:44

如果您已经将MySQL更新为8.0,并且在Visual 集成中遇到问题,那么我已经成功地集成并记录了我的所有步骤。

按照这个来解决你的问题:https://gist.github.com/pishangujeniya/41a051572a471fa0311a8f4f6d0c5332

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37688023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档