VS2017 + EF6连接MySql

 

原地址:https://blog.csdn.net/mzhifa/article/details/80999105

VS2017 + EF6连接MySql

ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,不仅支持SQL Server,还支持MySQL、Oracle等数据库。

接下来给大家讲解EF6+MYSQL具体的配置流程,以及配置过程中一些常见错误的解决方法。

开发环境:Win10 + VS2017
数据库:MySQL 5.7.20


一、下载并安装插件

  • MySQL-Connector-net-6.8.8 下载
  • MySQL for Visual Studio 下载

二、创建新的空白项目

1.创建项目

2.采用Nuget方式安装MySql.Data.Entity

安装完成后会多出4项引用

3.添加 ADO.NET 实体数据模型

.新建连接,选择“更改(C)…”

6.选择“MySQL DataBase”,填写连接信息

7.选择需要的表,点击“完成”,然后就大功告成了!

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

三、配置过程中常见错误及解决方案

1.无法使用实体框架

解决方案:采用NuGet方式安装MySql.Data.Entity,参见第二节第4步

2.生成模型时错误

解决方案:在数据库中执行以下命令:

  1.  
    use <<数据库名称>>;
  2.  
    set global optimizer_switch='derived_merge=OFF';
  • 1
  • 2

五、完成

现在你就可以跟使用SQL Server一样使用MySQL了,虽然过程有点复杂,但还是很值得的。

最新文章

  1. Notes:SVG(2)---各种常见图形
  2. 禁止VMware虚拟机与Host的时间同步
  3. Yii2 – 如何写一个插件 , 如何做一个扩展
  4. WCF SOA --- AJAX 跨域请求处理 CORS for WCF
  5. Windows环境下Android NDK环境搭建
  6. linux文件系统学习
  7. nmcli命令大集合
  8. UVA 10465 Homer Simpson(全然背包: 二维目标条件)
  9. 集群通信组件tribes之应用程序处理入口
  10. 可变字符串类 StringBuilder
  11. Vim编辑器显示行数
  12. Python学习之路基础篇--10Python基础,函数进阶
  13. SQL 性能分析
  14. java基础学习总结——流
  15. web接口的开发
  16. Maven常用dependency记录
  17. HDU-5001 Walk (概率DP)
  18. commonJS规范基本结构
  19. vue-router 结合源码分析原理
  20. [ACM_水题] UVA 12502 Three Families [2人干3人的活后分钱,水]

热门文章

  1. fastadmin表单验证
  2. Cow Relays POJ - 3613 (floyd+快速幂)
  3. 作业二 | Git的安装与使用
  4. 自己总结的C#编码规范--7.文档下载 &amp; 总结
  5. 给出两个单词word1和word2,写一个函数计算出将word1 转换为word2的最少操作次数。
  6. postman基本使用
  7. 2018-2019-1 20189210 《LInux内核原理与分析》第七周作业
  8. 解决C#中FileSystemWatcher类的Changed事件触发多次的问题
  9. 如何将两个PDF文件合并到一个页面中
  10. 2018-2019-2 20175320实验二《Java面向对象程序设计》实验报告