VS2013 + Mysql + EntityFamework搭建过程与常见问题解决方案

感觉VS2013中创建Mysql实体模型,同时使用EntityFamework就是一个巨坑的东西。

1、创建与Mysql数据库的链接

第一步首先建立一个C#Winform项目,项目建完后通过实体对象模型添加数据库时,找不到Mysql数据源。

 VS2013 + Mysql + EntityFamework搭建过程与常见问题解决方案_第1张图片

 这个是一个巨坑的问题,查找到的解决方案是安装Mysql for visual studio,还有Mysql Connection,当去官网下载时完全没有一个安装的具体信息,下载最新版本,查找说明是支持VS2013版本的,可是当安了之后有巨坑的问题:VS崩了,之前安装VS选择了C#语言工具包,但是安了Mysql for Visual Studio的最新版1.2.7之后,C#工具包不见了,我也是醉了,下来又开始修复VS,一折腾就是好几个小时。

当把VS修复好了以后,再通过实体数据模型向导添加数据库的时候,还是一样的找不到,由于自己也不是什么大牛,就再网上各种找解决方案,看到说是由于Mysql for Visual studio安装的时候找不到VS的安装路径,http://www.cnblogs.com/yaoh/p/5279109.html,

按照里面的方式又弄了很久,还是么有解决问题。

后来才突然意识到是版本的问题,所以解决方案:

安装Mysql for Visual Studio 1.2.3版本

    Mysql Connection net 6.8.3

当这两项成功安装后就可以看到Mysql Data 选项。

VS2013 + Mysql + EntityFamework搭建过程与常见问题解决方案_第2张图片

2、安装EntityFramework框架

安装EntityFramework的同时也需要安装Mysql.Data.Entity,开始时直接使用NuGet安装,其中默认选择的应该都是最新版的,

VS2013 + Mysql + EntityFamework搭建过程与常见问题解决方案_第3张图片

添加好数据源,这次以为应该没有什么问题了,当点击下一步时页面自动关闭了,这又是一个BUg,到这一步都快晕了。想到这肯定又是版本不兼容的问题,所以不建议使用NuGet界面安装工具包,后来使用NuGet的命令行安装,这样可以进行版本控制。

分别安装:

Install-Package EntityFramework -Version 6.0.0
Install-Package EntityFramework.zh-Hans -Version 6.0.0
Install-Package MySql.Data.Entity.EF6

最后在

在.config 的providers 加一个节点

这样就完成整个的搭建了。

 

在安装Install-Package MySql.Data.Entity.EF6时可能会报错,这时可以不用安装,替代的是将Mysql Connection net (C:\Program Files\MySQL\MySQL Connector Net 6.8.3\Assemblies\v4.5)安装文件下的所以得dll添加到项目中。通过项目->添加引用->选择来添加。

 

你可能感兴趣的:(VS2013 + Mysql + EntityFamework搭建过程与常见问题解决方案)