И так, без лишней воды, жертвуя оригинальностью статьи, пишу данный гайд, который помог в решение проблемы, а именно — Закрывается окно подключения Entity Framework 6. Так же данную ошибку можно описать: C# Entity Framework Wizard crash.
Что именно за ошибка? Данная ошибка возникает, после того, как Вы выбрали базу данных и хотите построить на её основе модель.

Выбор ADO.NET EDM Entity Framework


Entity framework wizard crash
Пройдя к последнему окну, Вы кликаете «далее» и все, на секунду появляется выбор EF6.0 и окно закрывается без явных ошибок и оповещений.
Данную проблему я решал 2 дня и таки решил её.
Проблема решается банальным сравнением версий, что требуется сделать:

Путь к папке: C:\Program Files (x86)\MySQL\MySQL Connector Net 8.0.18\Assemblies\v4.5.2



После того, как все ссылки были добавлены, обновляем app.config:
Обратите ВНИМАНИЕ на то, какую версию Вы указываете в app.config для MySql.Data. Версия должна быть указана та, которую вы установили.

Отлично, обновили app.config, теперь очистите проект и перестройте его.

В итоге, все должно заработать.
Данный способ помог мне и дай бог, поможет Вам. Удачи Вам в освоение и изучение Entity Framework.
Что именно за ошибка? Данная ошибка возникает, после того, как Вы выбрали базу данных и хотите построить на её основе модель.
Выбор ADO.NET EDM Entity Framework
Entity framework wizard crash
Пройдя к последнему окну, Вы кликаете «далее» и все, на секунду появляется выбор EF6.0 и окно закрывается без явных ошибок и оповещений.
Данную проблему я решал 2 дня и таки решил её.
Проблема решается банальным сравнением версий, что требуется сделать:
- Удалить полностью все NuGet пакеты и все, что связанно с MySQL.Data и Entity Framework.
- Скачать MySQL Connector .NET последней версии ADO.NET Driver for MySQL (Connector/NET) и установить
- Далее, через NuGet качаем последнюю версию Entity Framework.
- Добавляем в ручную из папки MySQL connector данные файлы
Путь к папке: C:\Program Files (x86)\MySQL\MySQL Connector Net 8.0.18\Assemblies\v4.5.2
После того, как все ссылки были добавлены, обновляем app.config:
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"/>
<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.EntityFramework, Version=8.0.18.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider>
</providers>
</entityFramework>
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=8.0.18.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
Обратите ВНИМАНИЕ на то, какую версию Вы указываете в app.config для MySql.Data. Версия должна быть указана та, которую вы установили.
Отлично, обновили app.config, теперь очистите проект и перестройте его.
В итоге, все должно заработать.
Финиш
Данный способ помог мне и дай бог, поможет Вам. Удачи Вам в освоение и изучение Entity Framework.