VS2013使用EF6通过ADO.NET 连接mySql成功步骤

VS2013使用EF6通过ADO.NET 连接mySql成功步骤

1、安装mysql-for-visualstudio-1.2.6(我用的目前最新版,这个一般安装VS2013就已经有了,没有的话下载一个安装)

2、VS2013中,在NuGget程序包管理控制台中分别输入以下命令:

  1)install-package entityframework

  2)install-package mysql.data.entity

  这两部执行完成后应该会自动安装EF6.1.3及其语言包和MySql6.9.8.0的程序包,如果没有安装语言包,可继续手动输入

  3)Install-Package EntityFramework.zh-Hans 同样是6.1.3版本

           注意:如果1)报关于EntityFramework .zh-hans的错误,那就先运行3)的命令

 

3、下载Entity Framework 6 Tools for Visual Studio 2012 & 2013(下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=40762 ),选择2013版本下载并安装,这个版本最好和EF6.1.3的版本一致。(安装前先关闭所有打开的VS2013应用程序)

      这一步很关键,要不你生成不了MODELS和CONTEXT;

 

4、如果在连接最后点击“完成”按钮出现下面的错误提示,如下截图

 

可参考这个连接的方案:

http://stackoverflow.com/questions/33575109/mysql-entity-the-value-for-column-isprimarykey-in-table-tabledetails-is

或者直接看下面操作:

解决方法:找到你安装的mysql,打开mysql5.7 command line client命令操作窗口(如果有密码的话,那就先输入密码),然后输入以下命令:

     USE 数据库名;

     SET GLOBAL optimizer_switch='derived_merge=OFF';

出现类似以下结果就行了:

 

注意:网上也有说mysql5.7.6的版本问题,换个版本也能解决。(我没换版本,就是用上面方法也行)

5、重新操作ADO.NET连接mysql的操作过程,就可以顺利完成并生成MODELS和CONTEXT。

 

第一次写  希望大家多给意见。谢谢。

 

备份:一个相关方法的博客园链接:http://blog.csdn.net/mr_hanqr/article/details/50936896

posted @ 2016-09-11 19:22  三年树木,五年树人  阅读(1300)  评论(0编辑  收藏  举报