一、安装插件
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的时候无法出现如下界面