
对 MySQL 和 EF6 的实体数据模型创建失败进行故障排除
尝试使用实体框架 6 (EF6) 为 MySQL 数据库创建实体数据模型 (EDMX) 时,您可能会遇到未创建 EDMX 文件的问题。本文提供了解决此问题并成功建立与 MySQL 数据库的实体框架连接的全面指南。
故障排除步骤
-
卸载并重新安装 MySQL 组件:
- 卸载任何现有的“Connector/NET”和“MySQL for Visual Studio”安装。
- 安装“MySQL for Visual Studio”v2.0.5 CTP (https: //mysql.com/downloads/windows/visualstudio-plugin/)。
- 安装“Connector/NET”v6.9.10 (https://dev.mysql.com/downloads/connector/net/)。
-
通过 NuGet 添加 EF6:
- 在 Visual Studio 项目中,通过 NuGet 安装“EntityFramework”v6.2.0通过浏览“项目选项卡 » 管理 NuGet 包”并搜索“实体框架”。
-
添加对 MySQL 程序集的引用:
- 添加对以下程序集的引用:
- MySql.Data.dll
- MySql.Data.Entity.EF6.dll
- 浏览到位于“C”的这些程序集:Program Files (x86)MySQLConnector.NET 6.9.10Assembliesv4.5"
-
为 MySQL EF6 提供程序配置 App.config:
- 将以下提供程序信息添加到“entityFramework”部分下的 App.config 文件中:
1 2 3 4 5 6 | <entityFramework>
<providers>
<provider invariantName= "MySql.Data.MySqlClient"
type= "MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers>
</entityFramework>
|
登录后复制
-
重建项目:
结论
按照以下步骤,您应该能够成功创建使用 EF6 的 MySQL 数据库的实体数据模型。如果您仍然遇到问题,请参阅下面提供的参考资料以获取其他故障排除资源。
以上是为什么我无法使用 EF6 创建 MySQL 实体数据模型 (EDMX)?的详细内容。更多信息请关注PHP中文网其他相关文章!