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

时间:2018-05-07 14:29:41

标签: c# mysql entity-framework console-application

我创建了一个控制台应用程序并使用EntityFramework 6.2(用于与MS SQL连接),MySql.Data 8.0.11和MySql.Data.Entity 6.10.7(用于与MySQL连接)。

在这个应用程序中,我想创建一个类似SQL作业的作业,但我不想使用quertz.net。我有错误:

  

“通过方法'MySql.Data.Entity.EFMySqlCommand.set_DbConnection(System.Data.Common.DbConnection)'尝试访问方法'MySql.Data.MySqlClient.MySqlConnection.get_Settings()'失败。”

2 个答案:

答案 0 :(得分:36)

MySql.Data.Entity 6.10.7与MySql.Data 8.0.11不兼容。

对于v8.x,

Oracle renamed the packageMySql.Data.EntityFramework。您需要卸载MySql.Data.Entity并安装MySql.Data.EntityFramework

答案 1 :(得分:-1)

他们感谢,您救了我的命。我已经花了超过5个小时的时间来弄清正在发生的事情。伙计们不要忘记放上数据库上下文。

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