Как стать автором
Обновить

C# Entity Framework Wizard crash

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

Что именно за ошибка? Данная ошибка возникает, после того, как Вы выбрали базу данных и хотите построить на её основе модель.

image
Выбор ADO.NET EDM Entity Framework

image

image
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 данные файлы

image

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

image

image

image

После того, как все ссылки были добавлены, обновляем 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. Версия должна быть указана та, которую вы установили.

image

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

image

В итоге, все должно заработать.

Финиш


Данный способ помог мне и дай бог, поможет Вам. Удачи Вам в освоение и изучение Entity Framework.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.