一、安装插件

  MySQL for visual studio

 MySQL-Connector-net-6.9.9

二、创建Windows项目

1.创建Windows项目

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

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

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

4.选择“来自数据库的 EF 设计器”,我这里已建好数据库,所以选择了DBFirst模式

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

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

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

三 常见问题


1.无法使用实体框架

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

2.未修改DDL生成模板

解决方案:修改DDL生成模板,参见第三节第4步

3.生成模型时错误

解决方案:打开Windows服务,重启mysql服务,在数据库中执行以下命令:

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


4. MySql.Data.MySqIClient.MySqlProviderSevices”违反了继承安全 性规则。派生类型必须与基类型的安全可访问性匹配或者比基类型的安 全可访问性低。

是MySql.Data 、MySql.Data.Entity的最新版本(6.10.4)有问题。将MySql.Data.Entity版本更改为6.8.8 。如果更新为6.9.10 则在创建emdx的时候无法出现如下界面

vs2015_ef 连接mysql_第1张图片