切换成EF6框架

作者: 张中华 | 来源:发表于2017-08-01 21:56 被阅读90次

    之前用的EF5框架,现在想换成EF6,可是问题到处都是。


    解决方案:
    第一步:创建空控制台程序
    第二步:
    在 - 工具 - 库程序包管理器 - 程序包管理器控制台 这里 默认项目, 在PM>后 输入
    Install-Package EntityFramework -Version 6.0.0
    Install-Package EntityFramework.zh-Hans -Version 6.0.0
    Install-Package MySql.Data.Entity.EF6(这一步我没install进去)故在此处添加引用:



    第三步:
    这时候在providers 里 添加一个mysql.data.MysqlClint节点, 这个步骤很重要。
    <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"></provider>
    而后又出现这个问题:



    解决办法:
    1. 运行services.msc,重启MySQL服务.
    2. 在MySQL运行一下命令:
      use mydbname;
      set global optimizer_switch='derived_merge=OFF';
    3. 重新生成 .edmx



      最后再生成实体模型:

    相关文章

      网友评论

        本文标题:切换成EF6框架

        本文链接:https://www.haomeiwen.com/subject/iweslxtx.html