Przede wszystkim nawet nie potrzebujemy zainstalować mysql-installer-społeczność -5.7.3.0-m13.msi.
- Zainstaluj najnowszą mysql-visualstudio-plugin
- Zainstaluj najnowszą wersję mysql-connector-net
- Nowy C# .Net 4,5 Framework WinForm (dla 4.0 powinien działać w oparciu o Czy Entity Framework 6 obsługuje .NET 4.0? )
- Zainstaluj 4 pakiety Nuget (postępuj zgodnie z sekwencją, jeśli zainstalujesz Mysql.Data.Entities przed EntityFramework, rozwiąże on zależność i zainstaluje EntityFramework 6.0.2 ale potrzebujemy EntityFramework 6.1.0 )
EntityFramework
Mysql.Data
Mysql.Data.Entities
Mysql.Web
5. Jeśli masz tag entityFramework w Konfiguracji aplikacji , skomentuj go i wstaw nowy tag entityFramework w App.config po uruchomieniu tagu
<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" />
</providers>
</entityFramework>
6. Dodaj Model danych jednostki ADO.NET (jak wspomniano w pytaniu)
7. Po wygenerowaniu Entity Connection string (jak wspomniano w pytaniu) i zaznacz opcję Zapisz ustawienia połączenia encji w App.Config, a następnie kliknij Dalej
8.Wybierz swój obiekt bazy danych i ustawienia (Tabele, widoki lub procedury i funkcje składowane) (Nie mam opcji „Której wersji Entity Framework chcesz użyć?”), ponieważ mam tylko jedną Dostawca Entity Framework 6.0 tak bezpośrednie pomiń wybór, jeśli mój jedyny dostawca jest ważny)
9. Zakończ
Gratulacje ^^
Przy okazji, może być konieczne dodanie plików .dll
- MySql.Data.dll
- MySql.Data.Entity.EF6.dll
- MySql.Web.dll
wewnątrz tego folderu
C:\Program Files\MySQL\MySQL Connector Net 6.8.3\Assemblies\v4.5 (okna 32-bitowe)
C:\Program Files (x86)\MySQL\MySQL Connector Net 6.8.3\Assemblies\v4.5 (okna 64-bitowe)
jako odniesienie do projektu dla dalszych funkcji EF6.