• 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这里可以正确显示了.

  • 相关阅读:
    关于Synchronized(一)
    关于Spring——事务(三)
    B2B、B2C、C2C、O2O、P2C、P2P
    《疯狂的程序员》读后有感
    祝贺拿到Offer
    软件测试中一般术语的英文和缩写
    笔试题目
    笔试题
    编码
    IO包中的其他类 打印流,序列流,操作对象,管道流,RandomAccessFile,操作基本数据类型,操作字节数组
  • 原文地址:https://www.cnblogs.com/taomylife/p/10176419.html
Copyright © 2020-2023  润新知