Найти в Дзене
Заметки БыдлоКодера

C# Entity Framework Wizard crash

C# Entity Framework - просто нужен везде. Черт его дери честно говоря, но знания данного Framework'a просто must have, оказывается в 70% собеседованиях. И так, без лишней воды, жертвуя оригинальностью статьи, пишу данный гайд, который помог в решение проблемы, а именно - Закрывается окно подключения Entity Framework 6. Так же данную ошибку можно описать: C# Entity Framework Wizard crash. Что именно за ошибка? Данная ошибка возникает, после того, как Вы выбрали базу данных и хотите построить на её основе модель. Пройдя к последнему окну, Вы кликаете "далее" и все, на секунду появляется выбор EF6.0 и окно закрывается без явных ошибок и оповещений. Данную проблему я решал 2 дня и таки решил её. Проблема решается банальным сравнением версий, что требуется сделать: Путь к папке: C:\Program Files (x86)\MySQL\MySQL Connector Net 8.0.18\Assemblies\v4.5.2 После того, как все ссылки были добавлены, обновляем app.config: <entityFramework> <defaultConnectionFactory type="System.Data.Entit

C# Entity Framework - просто нужен везде. Черт его дери честно говоря, но знания данного Framework'a просто must have, оказывается в 70% собеседованиях.

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

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

Выбор ADO.NET EDM Entity Framework
Выбор ADO.NET EDM Entity Framework
Entity framework wizard crash
Entity framework wizard crash
EF6 wizard crash
EF6 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 данные файлы
-4

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

-5
-6
-7

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

-8

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

-9

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

Финиш

Данный способ помог мне и дай бог, поможет Вам. Удачи Вам в освоение и изучение Entity Framework.

И помните! Лайк + подписка, мотивируют лучше чем найденная ";"

взято с propostuplenie.ru
взято с propostuplenie.ru