在Visual Studio 2013 中將Entity Framework 6 與WinForms 中的MySql 整合
問題陳述:原始問題概述了嘗試啟用實體框架時面臨的挑戰Microsoft Visual Studio 2013 中的WinForms 應用程式中的MySql 為6.0.6。嘗試新增 ADO.NET 實體資料模型時會出現問題,其中「您要使用哪個版本的實體框架?」由於缺少相容的資料庫提供程序,該選項已停用。
解決方案:
要解決此問題,應遵循以下步驟:
卸載mysql-installer-community-5.7.3. -m13.msi(如果已安裝)。
- 安裝最新版本的 mysql-visualstudio-plugin 和 mysql-connector-net。
- 建立新的 C# .Net 4.5 Framework WinForms 應用程式(或確保現有應用程式的目標.Net 4.5)。
- 依序安裝以下NuGet 套件:EntityFramework、Mysql.Data、 Mysql.Data.Entities 和Mysql.Web.
- 註解掉App.config 中現有的entityFramework 標籤(如果存在),並在啟動標記後新增一個標記,如提供的App.config 片段所示下方。
- 使用問題中的指定步驟新增 ADO.NET 實體資料模型。
- 在「產生實體連線字串」處步驟,選取「將 App.Config 中的實體連線設定另存為」選項,然後按一下「下一步」。
- 繼續執行「選擇資料庫物件和設定」步驟。請注意「您想使用哪個版本的實體框架?」選項不應該出現,因為只有 EntityFramework 6.0 提供者才可用。
- 新增以下DLL 的參考項目:
-
MySql.Data.dll
- MySql.Data.Entity.EF6.dll
- MySql.Data.Entity.EF6.dll
- MySql.Data.Entity.EF6.dll
MySql.Data.Entity.EF6.dll
MySql.Data.Entity.EF6.dll
MySql.Data.Entity.EF6.dll
MySql.Web.dll
額外注意:如果在編譯期間遇到缺少程式集,請確保卸載mysql-installer-community-5.7.3.0-m13.msi 已刪除任何先前的實體框架提供者。 當 NuGet 提示將 EntityFramework 套件降級到版本 6.0.2 時,按一下「Yes to All」完成安裝。
以上是如何使用 Visual Studio 2013 在 WinForms 應用程式中將 Entity Framework 6 與 MySQL 整合?的詳細內容。更多資訊請關注PHP中文網其他相關文章!