entity framework 连接Mysql

来源:互联网 发布:d3.js v3 v4区别 编辑:程序博客网 时间:2024/05/18 01:12

entity framework默认数据库是只支持Sqlserver的,本人经过参次尝试,最终成功搭建连接Mysql的环境。

直接切入正题

1、安装Visual Studio 2013(其它版本应该也是没有问题的)

2、MySQL Connector/Net(http://dev.mysql.com/downloads/connector/net/)Version:6.9.8 X86

3、MySQL  for VisualStudio(http://dev.mysql.com/downloads/windows/visualstudio/)Version:1.2.5 X86

PS:本人电脑64位,上面两个插件没有问题。

4、Mysql Server Version:5.5.28 X64

这儿要注意的是,之前我Mysql安装的最新版本会出现数据实体不能添加的问题,然后我百度了下,找到了跟我类似的情况,发现这个是属于Mysql的一个BUG,所以采用这个版本。

5、Mysql 可视化工具(随便一个,我使用的Mysql-Front)

目标:


这儿就以查出这表的数据为目标吧。

创建一个新的解决方案,添加ASP.NET Web项目

建一个空的MVC


然后在程序包管理器控制台输入命令Install-Package EntityFramework


安装好了之后再输入命令Install-Package MySql.Data.Entity,安装Mysql支持


安装好了之后,这儿我们需要注意一个问题,Web.config下面的节点自动生成是有问题的,将有问题的地方修正即可。


接下来使用DBFirst的方法来测试一下,随便新建一个数据实体


新建一个连接


选择把我们要使用到的表添加进来


建好数据实体模型之后,然后随便建一个控制器,写一具Action用于测试是否成功搭建。

public ActionResult Index()
        {
            pequeryEntities context = new pequeryEntities();
            var list=context.Set<lecture>().ToList();
            return View();
        }


放上调试结果图,目标达成

1 0