首页 > 代码库 > Entity Framework 6+ 连接Mysql

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 然后!采坑完毕 欢迎各位拍砖!

 

Entity Framework 6+ 连接Mysql