Pull to refresh

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.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.