在 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.0-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.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中文网其他相关文章!