MySql EF6 DBFirst 向导无法生成 edmx 解决方法(同:您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库提供程序)

使用 MySql EF6 DBfirst 生成模型时经常会遇到EF6模式无法选择的情况1究其原因, 还是因为没有正确的使用 Connector/Net. 下面说一下使用方法. 使用 MySql DBFirst 前先确保安装了 MySqlMySQL for Visual StudioConnector/Net 注意: MySQL for Visual Studio, Connector/Net 版本要对应 MySql 版本.

    1. 新建一个项目, 从 nuget 中添加 EF6

       


      在项目的”引用”上点右键添加dll引用.7选择扩展程序集, 勾选 MySql.Data.Entity for EF6 , 注意提示框中的版本, 一个是4.0, 一个是 4.5. 这个dll 是安装 Connector/Net 后才有的.8
      注意: 用 nuget 安装 MySql.Data.Entity 也会自动引用 MySql.Data.Entity.EF6.dll. 但是这个 dll 在生成 edmx 时会出错. 所以才要像上面一样从扩展中引用 dll
    2. 修改 config 文件

      添加一行 provider


      添加完如下所示

      重新生成一下项目, 到这里问题就已经解决了. 下面是效果.
    3. 在项目中添加新的 “Ado.Net 实体数据模型”(即 edmx 文件)

      243如果数据源不是 MySql, 点更新, 修改为MySql.5如果没有MySql Database , 说明 Connector/Net 没有安装或安装不正确. 重新安装.69这里可以正确显示了.

posted @ 2018-12-25 20:57  无处安放的青春  阅读(375)  评论(0编辑  收藏  举报