排查Entity Framework 6 與MySQL 的連線問題
簡介
嘗試在Entity Framework 6 和 Frame間建立連線時MySQL,使用者可能會遇到無法在ADO.NET 實體模型建立精靈中選擇MySQL 作為連線提供者的情況。本文深入探討了潛在原因,並提供了解決此問題的詳細解決方案。
分析
初步調查顯示,Visual Studio 和 MySQL .Net 的 MySQL 插件連接器已安裝在系統上。但是,連線問題仍然存在,表示已安裝版本有相容性問題。
解決方案 1:安裝相容版本(原始答案)
- 驗證MySQL for Visual Studio 外掛程式版本為 1.1.3 GA。
- 確保 MySQL Connector/Net 版本為 6.8.3。
- 複製「MySql.Data.Entity.EF6.dll」檔案從 Connector/Net Assemblies 資料夾複製到「C:Program Files (x86)Microsoft Visual Studio 12.0Common7IDEPrivateAssemblies」資料夾。
解決方案2:安裝缺少的DLL(編輯)
-
將以下DLL加入專案的bin資料夾:
- "MySql.Data.dll"
- "MySql.Data.dll" Entity.EF6.dll"
- "MySql.Web.dllll"
-
修改「web.config」檔案以更新「EntityFramework」部分:
- 「codeConfigurationType」應設定為「MySql.Data.Entity.MySqEFConfigurationType」應設定為「MySql.Data.Entity.My ,MySql.Data.Entity.EF6」。
- 新增一個具有固定名稱「MySql. Data.MySqlClient」並輸入「MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6」。 >
解決方案3:錯誤修復(最新編輯)
安裝MySQL for Windows,支援Visual Studio 和最新的Connector /Net。模型以利用程式碼優先逆向工程。 >- 使用不同版本的MySQL 外掛程式和Connector/Net 可能會出現相容性問題。
以上是為什麼我無法在 Entity Framework 6 中選擇 MySQL 作為連線提供者?的詳細內容。更多資訊請關注PHP中文網其他相關文章!