Entity Framework 6+ 连接Mysql
好吧。这个博客开不开的 我感觉。。 都一样了。
前言:
公司改造Sqlserver ->Mysql Sql2016老夫对不住你啊。。 好 前沿结束。
需要的家伙:
1.mysql-for-visualstudio
2.mysql-connector-net
3.mysql-connector-odbc
4.Vs(史上最强大的IDE没有之一 爱谁谁没有面子)
操作步骤:
1.安装我上面说的这些家伙(如果有就跳过)
2.冲一杯茶开始采坑
3.系统提示 没有Ef6+ 邮件Nuget管理搜索Entity Framework 然后安装最新版本。(这时候开始喝茶吃零嘴,如果已经安装了最新版本请跳过2,3步骤。)
Pm命令如下:
1 Install-Package EntityFramework -Version 6.0.0然后Enter,提示成功
2 Install-Package EntityFramework.zh-Hans -Version 6.0.0然后Enter,提示成功
3 Install-Package MySql.Data.Entity.EF6 (基本看人品两次就成了)
4.Nuget安装Mysql.Data.Entity (喝口等,嗑瓜子,看电视,撸代码,看片都行。时间有点长我用抓包工具看了一下。好像我没有调Nuget镜像)
Ps:我们在这里鄙视一下Nuget裤里面的DLL我用的是我本机的。
C:\Program Files (x86)\MySQL\MySQL Connector Net 6.9.9\Assemblies\v4.5
5.右键 添加 数据模型 选择Mysql Conn 然后下一步。
后记上面是ef5,ef6会出现您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库
如果报错!!!!请选择 C:\Program Files (x86)\MySQL\MySQL Connector Net 6.9.9\Assemblies\v4.5 不要Nuget那个就好了。 奶奶个腿的。
好!鼓掌!过两天写数据迁移。
6.这个坑!只要是新版本的Mysql都有!!!这个坑!!很浪费时间!这个坑很欠揍!:ef6 mysql 生成模型时出现意外错误
成立条件Entity Framework (version 6.1.3) and MySQL Server (>= 5.7.6)
Nav连接上Mysql 或者直接powershell 进入Mysql输入命令:
use <<database name>>;
set global optimizer_switch='derived_merge=OFF';
重新刷新一下Ef的Edm 然后!采坑完毕 欢迎各位拍砖!