Мне нужно запустить проект Windows Forms, используя C#
и Entity Framework 6
(База данных сначала), так как у меня готова база данных MySQL
.
Я много искал и видел несколько постов здесьна Stackoverflow
и других, (как это , это и это ), но ничего не решило мою проблему, и вот моя проблема:
Я добавил EntityFramework plugin (Ver 6.2.0)
с плагинами MySql.Data (Ver 8.0.15)
и MySql.Data.Entity (Ver 7.0.7-ms61)
по порядку, я также установил MySql for Visual Studio (Ver 1.2.8)
и MySql Connector Net (Ver 8.0.15)
и когда я выбираю свою базу данных и проверяю, что соединение успешно установлено ... Я получаю этосообщение об ошибке:
"Ваш проект ссылается на последнюю версию Entity Framework; однако поставщик базы данных Entity Framework, совместимый с этой версией, не может быть найден для подключения к данным. Выйдите из этого мастера, установите совместимыйпровайдер, и перестройте свой проект перед выполнением этого действия ".
Я перепробовал все разные версии каждого плагина, который я добавляю, но не повезло, если я понижаю версию EF до версии6–5 ... Я получаю это сообщение:
«Ваш проект ссылается на более старую версию в Entity Framework. Чтобы использовать последнюю версию, выйдите из этого мастера и обновитесь, прежде чем выполнять это действие.»
Даже если я продолжу выполнять это действие и нажму Далее, ничего не появится и не произойдет.
Мой App.config
файл после добавления всех плагинов выглядит следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value=" v13.0" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=7.0.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider></providers>
</entityFramework>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="MySql.Data" publicKeyToken="c5687fc88969c44d" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-8.0.15.0" newVersion="8.0.15.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
И я попытался заменить тег <entityFramework>
следующим:
<entityFramework>
<defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" />
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
Но ничего не работает, я также перестраиваюсь после каждой новой попытки, есть ли кто-то, кто может помочьмне, пожалуйста ...