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 版本.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 文件

      添加一行 providersql


      添加完以下所示

      從新生成一下項目, 到這裏問題就已經解決了. 下面是效果.
    3. 在項目中添加新的 「Ado.Net 實體數據模型」(即 edmx 文件)

      243若是數據源不是 MySql, 點更新, 修改成MySql.5若是沒有MySql Database , 說明 Connector/Net 沒有安裝或安裝不正確. 從新安裝.69這裏能夠正確顯示了.windows

相關文章
相關標籤/搜索