嘗試將MySQL 與Entity Framework 6 整合時,使用者可能會遇到無法選擇MySQL 作為連線選項。儘管採取了特定步驟,例如安裝必要的插件和連接器,但此問題可能仍然存在。本文調查了此連接問題的根本原因並探討了潛在的解決方案。
在 ADO.NET 實體模型建立過程中無法選擇 MySQL 作為連接選項,建議使用安裝的 MySQL 元件和實體框架 6 之間的相容性問題。正如 OP 所說,最新的 MySQL 連接器和插件版本理論上應該可以解決這類問題。不過,在這種情況下,需要進一步排除問題。
經過研究,發現該問題是 MySQL 中的一個已知 Bug。提供了一種解決方法,其中涉及將“MySql.Data.Entity.EF6.dll”檔案複製到特定路徑。不幸的是,這個解決方案對於 OP 來說並不成功。
作為臨時措施,建議降級到實體框架 5。但是,本文探討了已確認可以解決此問題的替代解決方案:
確保存在以下 DLL:
修改 web中的「EntityFramework」部分設定檔如下:
<entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6"> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> <providers> <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" /> </providers> </entityFramework>
確保MySQL for Visual Studio 版本1.1.3 和MySQL Connector .net 版本6.8至關重要。已安裝 3 個。實施這些變更後重建專案對於成功實施至關重要。
透過遵循本文中描述的替代解決方案,使用者將面臨「無法使用MySQL 連線進行實體」的問題Framework 6」問題應該能夠在MySQL 和Entity Framework 6 之間建立成功的連線。
以上是為什麼我無法選擇 MySQL 作為 Entity Framework 6 的連線選項?的詳細內容。更多資訊請關注PHP中文網其他相關文章!