VS2015 + EF6连接MYSQL
来源:互联网 发布:粉尘检测数据 编辑:程序博客网 时间:2024/06/05 21:09
VS2015 + EF6连接MYSQL
ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,不仅支持SQL Server,还支持MySQL、Oracle等数据库。
接下来给大家讲解EF6+MYSQL具体的配置流程,以及配置过程中一些常见错误的解决方法。
开发环境:Win10 + VS2015
数据库:MySQL 5.7.11
一、下载并安装插件
- MySQL-Connector-net-6.9.9 下载
- MySQL for Visual Studio 下载
注意:安装MySQL for Visual Studio需下载MySQL Installer,然后在安装过程中选择MySQL for Visual Studio。
二、创建新的ASP.NET MVC空白项目
1.创建项目
2.采用Nuget方式安装MySql.Data.Entity
安装完成后会多出4项引用
3.添加 ADO.NET 实体数据模型
4.选择“来自数据库的 EF 设计器”,我这里已建好数据库,所以选择了DBFirst模式
5.新建连接,选择“更改(C)…”
6.选择“MySQL DataBase”,填写连接信息
7.选择需要的表,点击“完成”,然后就大功告成了!
三、使用空EF设计器生成数据库
1.步骤与上面类似,这里选择“空EF设计器模型”
2.添加实体
3.创建一个新MySQL的数据库
4.更改模型属性,选择“SSDLTomYsql.tt(VS)”DDL生成模板(这一步很重要,否则后面会出错)
5.右击模型设计器,选择“根据模型生成数据库(G)…”
6.填写数据库连接信息,这里选择刚刚创建的“test2”数据库
7.生成数据库脚本
8.将脚本全部复制到数据库中执行
9.大功告成,数据库成功创建!
四、配置过程中常见错误及解决方案
1.无法使用实体框架
解决方案:采用NuGet方式安装MySql.Data.Entity,参见第二节第4步
2.未修改DDL生成模板
解决方案:修改DDL生成模板,参见第三节第4步
3.生成模型时错误
解决方案:在数据库中执行以下命令:
use <<数据库名称>>;set global optimizer_switch='derived_merge=OFF';
五、完成
现在你就可以跟使用SQL Server一样使用MySQL了,虽然过程有点复杂,但还是很值得的。
以上内容是本人结合一些网上教程和自己的配置经验,总结出来的成果,亲测可用。许多人被EF6+MySQL的配置折腾了很久,希望这篇文章可以给各位提供一点帮助,有不足之处欢迎指出,感谢大家的支持!
- VS2015 + EF6连接MYSQL
- VS2015 + EF6连接MYSQL
- VS2015 +EF6 连接MYSQL数据库生成实体
- VS2015 +EF6 连接MYSQL数据库生成实体
- VS2015 +EF6 连接MYSQL数据库生成实体
- VS2015连接mySQL数据库
- VS2015连接mysql
- vs2015 C#连接mysql
- VS2015连接mySQL数据库
- VS2015 C#连接MySQL
- VS2015连接mysql数据库
- MVC4使用EF6连接mysql数据库
- VS2010使用EF6连接mysql 配置
- VS2013 EF6连接MySql需要几步?
- VS2013UP4用EF6连接MySql解决方案
- VS2013 EF6连接MySql需要几步?
- 使用VS2013 + EF6 + .NET4.5 连接Mysql数据库
- VS2015服务器资源管理器连接Mysql数据库
- Swift之?和!
- 数据类型的封装
- CFF201604-2俄罗斯方块
- 开发日志:freemark微信网站架构思路
- androidannotations出现生成的类找不到
- VS2015 + EF6连接MYSQL
- Cocos2d-x中的3D功能
- Android基础之自定义权限篇
- 算24点
- Web项目中的Servlet
- HttpClient 4.5.1出现cookie rejected illegal path attribute
- 直方图最大矩形面积
- Spring的属性注入(SPEL)
- 矩阵压缩存储思路