无法创建实体数据模型:利用 MySQL 和 EF6
使用 MySQL 和 EF6 创建实体数据模型 (EDM) 时遇到困难在 Visual Studio 2013 中?让我们深入研究该问题并探索全面的解决方案。
尝试的步骤
- 为 EDM 文件提供名称
- 选择“EF” Designer from database'
- 从成功的下拉列表中选择本地主机连接连接到 MySQL
- 启用了“将 webc.config 中的连接设置另存为”选项
- 单击“下一步”
故障排除
遗憾的是,EDMX 文件仍然不存在。虽然该过程在 SQL Server 上完美运行,但对于 MySQL 却并非如此。
安装的组件
- 实体框架6.1.2
- MySql.Data
- MySql.Data.Entities
- MySql.Data.Entity
- MySql.Web
额外尝试
- 在添加实体模型文件之前重建项目
- 使用最新的.NET连接器安装最新的MySQL包
解决方案
请按照以下步骤操作顺序:
- 卸载 Connector/NET 和 MySQL for Visual Studio(如果已安装)。
- 安装 MySQL for Visual Studio v2.0.5 CTP。
- 安装 Connector/ NET v6.9.10。
- 创建新的 Visual Studio 2017项目。
- 通过 NuGet 下载并安装 EntityFramework v6.2.0。
- 添加对 MySql.Data.dll 和 MySql.Data.Entity.EF6.dll 的引用。
- 包含实体框架提供程序下 App.config 中的 MySQL EF6 提供程序信息。
- 重建
结论
事实证明,该解决方案成功解决了无法使用 MySQL 和 EF6 创建实体数据模型的问题。它需要为 Visual Studio 安装正确版本的 Connector/NET 和 MySQL,以及更新 Visual Studio 和安装其他组件。通过遵循概述的步骤,您可以与 MySQL 数据库建立可靠的连接,并利用 EF6 有效地创建和管理您的数据。
以上是为什么无法在 Visual Studio 2013 中使用 MySQL 和 EF6 创建实体数据模型?的详细内容。更多信息请关注PHP中文网其他相关文章!