mysql - VS 中无法连接 MySQL 到 EF6

标签 mysql asp.net entity-framework visual-studio-2015

基本问题

所以这一切都归结为这样一个事实:当我尝试使用 MySQL 连接添加 ADO.NET 实体数据模型时,ADO.NET 向导崩溃了。我知道已经有其他帖子讨论过这个问题,但我已经尝试了他们所有的建议(几天的尝试),但没有成功。

我的环境

  • Windows 10 专业版 x64

  • Visual Studio Enterprise 2015(v.14.0.25431.01 U3)

  • Entity Framework NuGet 包 v6.1.3

  • MySQL 社区服务器 v5.7.16 @localhost

  • MySQL 连接器 .NET v6.9.9

  • MySQL.Data NuGet 包 v6.9.9

  • MySQL.Data.Entity NuGet 包 v6.9.9

  • MySQL.Data.Entities NuGet 包 v6.8.3

我的问题

我有一个刚刚创建的 ASP.NET MVC Web 应用程序项目。我想做的第一件事是创建一个数据模型来连接到 MySQL 数据库。我执行“添加新项”>“数据”>“ADO.NET 实体数据模型”,这会弹出熟悉的向导。在“选择模型内容”屏幕上,我从数据库中选择 EF 设计器。我单击“下一步”,到达“选择您的数据连接”屏幕并选择我的 MySQL 连接(我可以在服务器资源管理器中浏览该连接,并且“测试连接”成功),然后单击“下一步”。 正是在这一点上,向导崩溃了。有时,它会短暂闪烁向导的下一个屏幕,其中显示一个选择了 Entity Framework 6 的单选按钮。这会立即消失,向导将消失而不修改项目。

我尝试过的事情

  • 重新安装 MySQL 服务器

  • 为 VS 重新安装 MySQL

  • 重新安装 MySQL .NET 连接器

  • 删除一些不相关的 VS 插件

  • 更新了所有 NuGet 包

  • 创建新的数据库架构来测试连接

  • 我在 SO 上找到的所有内容(通常是 Web.config 中的内容)

  • 重新安装 Visual Studio(两次!!!)

问题

我知道 MySQL 并没有让我们无法创建使用其数据库的项目,这意味着我做错了一些事情。请帮忙!

最佳答案

这是我修复它的方法:

  1. 打开 MySQL Community Installer 并删除 MySQL Connector/NET Connector。
  2. 关闭 MySQL 社区安装程序并重新打开
  3. 重新安装 Connector/NET 程序。

重新安装失败一次,然后我重新启动,它就成功了。不知道为什么。请随意评论有关修复或原因的其他想法。

这对我有点帮助:.net mySQL Connector for a 64 bit machine

关于mysql - VS 中无法连接 MySQL 到 EF6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41082519/

相关文章:

PHP PDO 多选查询始终删除最后一个行集

mysql - 从其他表中插入一些值

javascript - asp.net web api 405方法不允许,发布,自定义操作

c# - 为什么调用 modelBuilder.Entity<MyEntity>() 会添加配置?

php - 如何在 PHP 和 MySQL 中操作数组?

ASP.Net 无法在 PRODUCTION 中创建/卷影副本

c# - asp.net 使用 c# DropDownList 未选择项目

asp.net-mvc - System.InvalidCastException : Unable to cast object of type 'System.Int32' to type 'System.String'

multithreading - 使用EF4和锁定的表中的唯一值

php - Docker 应用程序无法访问在另一个容器中运行的 MySQL