Я создал консольное приложение и использую 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."





MySql.Data.Entity 6.10.7 несовместим с MySql.Data 8.0.11.
Oracle переименовал пакет до MySql.Data.EntityFramework для v8.x. Вам необходимо удалить MySql.Data.Entity и установить MySql.Data.EntityFramework.
@Neumann удалите "MySql.Data.Entity version = 6.10.8". Все пакеты MySql.Data должны иметь одну и ту же основную версию, то есть 8.0.
Я удалил MySql.Data.Entity 6.10.8 и, похоже, работает лучше всего. Но теперь я получил ошибку от конфигурации провайдера: не нашел System.Data.Entity.Infrastructure.SqlConnectionFactory. Как я могу изменить конфигурацию провайдера ef?
Они благодарят вас за то, что вы спасли мне жизнь. Я потерял более 5 часов, пытаясь понять, что происходит. ребята, не забудьте поставить свою базу данных Context.
[DbConfigurationType(typeof(MySql.Data.EntityFramework.MySqlEFConfiguration))]
Как (или где) я могу увидеть эти несовместимости? В моем проекте у меня есть: MySql.Data "version = " 8.0.13 ", MySql.Data.Entity" version = "6.10.8", MySql.Data.EntityFrameworkCore "version = " 8.0.13 "и MySql.Data. EntityFrameworkCore.Design "версия = " 8.0.13 ". Тоже нужно удалить?