基本问题
所以这一切都归结为这样一个事实:当我尝试使用 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 并没有让我们无法创建使用其数据库的项目,这意味着我做错了一些事情。请帮忙!
最佳答案
这是我修复它的方法:
- 打开 MySQL Community Installer 并删除 MySQL Connector/NET Connector。
- 关闭 MySQL 社区安装程序并重新打开
- 重新安装 Connector/NET 程序。
重新安装失败一次,然后我重新启动,它就成功了。不知道为什么。请随意评论有关修复或原因的其他想法。
关于mysql - VS 中无法连接 MySQL 到 EF6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41082519/