EF 实体框架和 MySQL 连接错误
努力创建一个利用 EntityFramework 6.2、MySql.Data 8.0.11 的控制台应用程序和 MySql.Data.Entity 6.10.7 的数据库连接,出现了持续错误:
"Attempt by method 'MySql.Data.Entity.EFMySqlCommand.set_DbConnection(System.Data.Common.DbConnection)' to access method 'MySql.Data.MySqlClient.MySqlConnection.get_Settings()' failed."
解决不兼容性
经调查,很明显该错误的根本原因在于 MySql.Data.Entity 6.10.7 和 MySql.Data 8.0.11 之间的不兼容。
MySQL 背后的开发人员 Oracle 已将 MySql.Data 中的包重命名。版本 8.x 中的实体到 MySql.Data.EntityFramework。要解决此问题,请卸载 MySql.Data.Entity 并安装 MySql.Data.EntityFramework。
确保兼容性
确保应用程序与 MySQL 数据库之间的兼容性,使用正确的包版本至关重要。请参考 MySql.Data.EntityFramework 的最新文档来确定适合您的项目的版本。
此解决方案应解决您遇到的连接错误,使您能够继续开发利用 EntityFramework 的控制台应用程序和 MySQL 用于数据库操作。
以上是为什么我收到'尝试通过方法 'MySql.Data.Entity.EFMySqlCommand.set_DbConnection(System.Data.Common.DbConnection)”来访问方法 'MySql.Data.MySqlClient.MySqlConnection.get_Setting的详细内容。更多信息请关注PHP中文网其他相关文章!