• 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)MySQLMySQL Connector Net 6.9.9Assembliesv4.5

           5.右键 添加 数据模型 选择Mysql Conn 然后下一步。

              后记上面是ef5,ef6会出现您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库 

              如果报错!!!!请选择 C:Program Files (x86)MySQLMySQL Connector Net 6.9.9Assembliesv4.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 然后!采坑完毕 欢迎各位拍砖!
  • 相关阅读:
    flutter资料
    flutter兼论
    Dart 学习
    flutter简易教程
    全球15个顶级技术类博客
    Grunt压缩HTML和CSS
    用grunt搭建自动化的web前端开发环境-完整教程
    正确代码之-grunt
    grunt写一个px和rem互转的工具
    unslider使用方法1
  • 原文地址:https://www.cnblogs.com/Extnet/p/7192068.html
Copyright © 2020-2023  润新知