错误-方法'X.set_DbConnection(System.Data.Common.DbConnection)'尝试访问方法'Y.get_Settings()'失败。

12
我创建了一个控制台应用程序,使用EntityFramework 6.2(用于与MS SQL建立连接),MySql.Data 8.0.11和MySql.Data.Entity 6.10.7(用于与MySQL建立连接)。
在这个应用程序中,我想创建一个类似于SQL作业的任务,但是我不想使用quertz.net。我遇到了错误:
“Attempt by method 'MySql.Data.Entity.EFMySqlCommand.set_DbConnection(System.Data.Common.DbConnection)' to access method 'MySql.Data.MySqlClient.MySqlConnection.get_Settings()' failed."
3个回答

50

我该在哪里查看这些不兼容项? 在我的项目中,我有:MySql.Data" version="8.0.13",MySql.Data.Entity" version="6.10.8",MySql.Data.EntityFrameworkCore" version="8.0.13"和MySql.Data.EntityFrameworkCore.Design" version="8.0.13"。需要卸载吗? - Neumann
@Neumann 卸载"MySql.Data.Entity version=6.10.8"。所有的MySql.Data包需要在同一主要版本,即8.0。 - Bradley Grainger
我卸载了MySql.Data.Entity 6.10.8,似乎效果最好。但现在我收到了一个提供程序配置错误:找不到System.Data.Entity.Infrastructure.SqlConnectionFactory。我该如何更改ef提供程序配置? - Neumann

0
我遇到了同样的错误,但已经引用了"MySql.Data.EntityFramework"。 我的问题在于配置文件。我必须更改这个: enter image description here 至:

enter image description here


0

他们表示感谢,你救了我的命。我已经失去了超过5个小时试图弄清楚发生了什么。各位不要忘记放在你们的数据库上下文中。

[DbConfigurationType(typeof(MySql.Data.EntityFramework.MySqlEFConfiguration))]  

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接