最近一直在做的一个项目,按设计是需要我将数据写入数据库,然后由别人的系统读出来,因为另外一边读出来的系统是Java开发的,而且代码基本成型,所以我这边就只能跟着他用MySQL了。
好在MySQL有推出.net的程序包,可以让EntityFramework支持MySQL数据库,具体的流程以后再细谈,简单地讲就是装MySQL for Visual Studio==>装mysql-connector-net==>获取EntityFramework、MySql.Data、MySql.Data.Entity程序包。不过我在实际的操作过程里发生了一件非常蛋疼的事情——在实体数据模型向导里填写好数据库连接设置后点击“下一步”按钮,实体数据模型向导就会直接闪退。
去网上搜了一搜,有人说是MySQL的配置问题,不过照着给的解决方案走了一遍并没有解决问题。也有人说是Visual Studio的问题,要重装……
后来发现是因为自己的MySql.Data、MySql.Data.Entity程序包版本与安装的MySQL驱动(Mysql Connector)的版本不一致造成的。
我的NuGet程序包管理器里默认是选择了“包含预发行版”,所以下载下来的MySQL.Data和MySql.Data.Entity程序包版本是7.0.3 DMR(预发行版)。
而自己当时在MySQL官网上下载Mysql Connector的时候,MySQL官网默认优先显示的是稳定版6.9.9
嗯……一个用成了预发行版一个用成了稳定版,一个7.0.3-DMR,一个6.9.9,两者版本不一样……
最终解决方法其实已经说的很清楚了:
1.删掉当前解决方案引用的预发行版MySql.Data、MySql.Data.Entity,然后重新安装稳定版。
2.要么就是卸掉当时装的稳定版Mysql Connector,安装预发行版Mysql Connector。(其实预发行版就在稳定版边上)
重启一下Visual Studio,现在就可以顺利进行下一步了。
小柊
2016年7月22日 00:21:28
1 条评论发布于 “Visual Studio 实体数据模型向导在选择完数据库连接后点击下一步闪退问题”