對MySQL 和EF6 的實體資料模型建立失敗進行故障排除
嘗試使用實體框架6 (EF6) 為MySQL 資料庫建立實體資料模型(EDMX) 時,您可能會遇到未建立EDMX 檔案的問題。本文提供了解決此問題並成功建立與 MySQL 資料庫的實體框架連接的全面指南。
故障排除步驟
-
卸載並重新安裝MySQL 組件:
- 卸載任何現有的「Connector /NET」並「MySQL for Visual Studio」安裝。
- 安裝「MySQL for Visual Studio」v2.0.5 CTP (https://mysql.com/downloads/windows/visualstudio-plugin/)。
- 安裝「連接器/NET」v6.9.10 (https://dev.mysql.com/downloads/connector/net/)。
-
透過NuGet 新增EF6:
- 在您的Visual Studio 專案中,透過NuGet 安裝“ .2.0,方法是瀏覽「專案選項卡» 管理NuGet」套件」並搜尋「實體框架」。程式集的參考:
- 加入下列的程式集:
MySql.Data.dll
MySql.Data.Entity.EF6.dll
- 在「C:Program Files (x86)MySQLConnector.NET」中瀏覽到這些程式集6.9.10Assembliesv4.5"
-
-
- 為 MySQL EF6 Provider 設定App.config:
- 新增以下提供者資訊到「entityFramework」下的 App.config文件部分:
<entityFramework>
<providers>
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers>
</entityFramework>
登入後複製
- 重建造專案以應用
結論- 透過執行這些步驟,您應該能夠使用EF6 成功為 MySQL 資料庫建立實體資料模型。如果您仍然遇到問題,請參閱下面提供的參考資料以取得其他故障排除資源。
以上是為什麼我無法使用 EF6 建立 MySQL 實體資料模型 (EDMX)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!