vs2013 mvc ef mysql_VS2017MVC+EF+MySQL环境搭建

本文档详细记录了在Visual Studio 2017中搭建MVC应用并使用EF与MySQL数据库的步骤,包括安装必要的驱动和组件,解决连接问题,以及在生成实体数据模型和控制器时遇到的错误及其解决方案。
摘要由CSDN通过智能技术生成

原文:

VS2017MVC+EF+MySQL环境搭建

记录一次环境搭建的过程以及出现的问题和解决方法。

编译器Visual Studio 2017Enterprise Edition

1.新建一个MVC应用程序

2.在新建的MVC程序中选择Models ->添加->新建项

c65a4b6e37028f9140df8ab4560d0d4a.png

选择数据->ADO.NET实体数据模型->来自数据库的EF设计器->新建连接

73179a46fd8db4c364ab8d468489d645.png

在默认情况下,第三项“MySQL Database”是不存在的,这时候需要添加mysql与visual studio连接的驱动。

3.驱动连接方法

1> 确认ODBC驱动,在控制面板->所有控制面板项->管理工具 中查看ODBC数据源64位。

271db6c5d37f0c480d5563014b76adc5.png

确认图中两驱动是否存在。假如不存在,去官方下载:https://dev.mysql.com/downloads/connector/odbc/ 安装,完成后,重新打开 ODBC数据源,确认驱动情况,最好重启。

2>安装 mysql-for-visualstudio.msi

这里安装的版本是:mysql-for-visualstudio-1.2.7.msi

3> 安装mysql-connector-net.msi

这里安装的版本是:mysql-connector-net-6.6.6.msi,一开始安装的其他两个版本6.10.5和6.9.9均无效。

所有都安装完成后,重启,打开Visual Studio,就可以看到MySQL Database数据源了,然后进入连接属性(连接之前需要如果MySQL服务器没有启动,则需要先进入services.msc启动MySQL服务)。

3aa3c3558dc102843dad9f7e22ab5040.png

4、进入实体数据模型向导

cf665b2c32bb606ca186b3510c275487.png

选择需要创建模型的数据表,直接连接的话报以上错误,这时的解决办法是:

1> 运行services.msc,重启MySQL服务。

2> 在MySQL运行一下命令:   use mydbname;   set global optimizer_switch='derived_merge=OFF';

3> 重新生成 .edmx

成功后即看到Models下面生成的实体数据模型

59fe41bf7106ba0b6245affa8b0677e9.png

5、添加控制器

选择Controllers->添加->控制器

dec5d40842a8ec98f0628c9341406c44.png

选择EF框架的控制器。

15012c8c4610a2e0367cc3a09222cbc1.png

接下来如果选择默认的数据上下文类,报如下错误。

41b0790b4aa5a7752effd530fdc965b4.png

解决方法是:

1>Nuget包管理器运行 Install-Package Microsoft.aspnet.Web.Optimization

2>安装了这个:EF6 实体框架EntityFramework.SqlServerCompact,如下图

5533bf26cc6d4eb335e9ebd6865ce45e.png

3>重新生成解决方案,在数据上下文类中新建一个上下文类型。

c0ccf9bd26cb51973e8fd59300e50773.png

添加后的文档如下:

ce0efa2012ad818d36a384bc297648d3.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值